有没有办法从linux shell脚本中获得来自GMT的给定时区(标识符如EDT或America/New_York)的偏移量?从linux shell脚本中格林尼治时间偏移给定时区
7
A
回答
12
导出您的TZ环境变量并打印日期,时区偏移为%z。
#!/bin/sh
export TZ=":Pacific/Auckland"
date +%z
+6
或者如果您不想破坏当前的环境:'TZ =“:太平洋/奥克兰”日期+%z' – 2010-05-13 02:16:29
+0
我们在时区之前不需要冒号 – 2016-07-21 01:51:36
+0
这是否考虑到夏令时? – 2018-01-11 10:50:12
2
这是一种迂回的方式来做到这一点,但它的工作原理(loosely based on this):
#!/bin/bash
ZONE=$1
TIME=$(date +%s --utc -d "12:00:00 $ZONE")
UTC_TIME=$(date +%s --utc -d "12:00:00")
((DIFF=UTC_TIME-TIME))
echo - | awk -v SECS=$DIFF '{printf "%d",SECS/(60*60)}'
保存,作为tzoffset
,使其可执行,像这样运行它:
tzoffset PST
此脚本以其当前形式仅处理缩短的时区。
相关问题
- 1. 时区转换为CST格林尼治标准时间偏移
- 2. ColdFusion - 格林尼治标准时间格式与GMT偏移量
- 3. 使用格林尼治标准时间格式的偏移量
- 4. 格林威治标准时间偏移
- 5. WCF XMLserialization矛盾与日期时间与格林尼治标准时间偏移
- 6. Unix外壳脚本时区BST或格林尼治标准时间
- 7. EKEventStore所在的时区不是格林尼治时间
- 8. 转换日期/时间格林尼治标准时间格林尼治标准时间使用Javascript
- 9. PHP时区问题| UTC和格林尼治标准时间
- 10. 如何正确处理流星的格林尼治标准时间偏移/时区与autoform和时刻库
- 11. 格林尼治标准时间在电子邮件报头偏移
- 12. 芹菜花显示格林尼治标准时间,而不是本地时区
- 13. 从本地时间到格林尼治标准时间的更改
- 14. 将格林尼治标准时间转换为当地时间
- 15. 当地时间与格林尼治标准时间
- 16. 转换日期与时间为格林尼治标准时间
- 17. 想要在格林尼治标准时间格式保存NSDate时区
- 18. 格林尼治标准时间格式整数格式
- 19. NSDateFormatter给我回格林威治时间
- 20. 如何获得夏令时格林尼治标准时间
- 21. 格林尼治标准时间和UTC格式化与NSDateFormatter
- 22. NSString到格林尼治标准时间的NSDate转换
- 23. 格林尼治标准时间上午9点设置闹钟
- 24. 从格林威治标准时间格式中删除时间
- 25. Moment.js格式不正确,格林尼治标准时间日期和时间
- 26. 格林尼治标准时间上午12点转换错误
- 27. Get-Date.ToString('r')返回不正确的时间(格林尼治标准时间,而不是本地时区)
- 28. 更改悉尼日期格林威治标准时间到PHP
- 29. 转换日期为格林尼治标准时间 - PHP
- 30. 获取格林尼治标准时间(毫秒)使用JAVA
你究竟给出了什么? – 2010-05-13 01:02:27
时区的字符串标识符。例如America/New_York或EDT。 – dutch 2010-05-13 01:04:34
如果你想从本地时间计算它的可能性。但从一个非标准的字符串,似乎有点具有挑战性。 – Nix 2010-05-13 01:34:55