有沒有辦法從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