有沒有辦法從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. WCF XMLserialization矛盾與日期時間與格林尼治標準時間偏移
- 5. EKEventStore所在的時區不是格林尼治時間
- 6. 轉換日期/時間格林尼治標準時間格林尼治標準時間使用Javascript
- 7. PHP時區問題| UTC和格林尼治標準時間
- 8. 格林尼治標準時間在電子郵件報頭偏移
- 9. 芹菜花顯示格林尼治標準時間,而不是本地時區
- 10. 從本地時間到格林尼治標準時間的更改
- 11. 將格林尼治標準時間轉換爲當地時間
- 12. 當地時間與格林尼治標準時間
- 13. 如何獲得夏令時格林尼治標準時間
- 14. NSString到格林尼治標準時間的NSDate轉換
- 15. 格林尼治標準時間上午9點設置鬧鐘
- 16. 從格林威治標準時間格式中刪除時間
- 17. Moment.js格式不正確,格林尼治標準時間日期和時間
- 18. 格林尼治標準時間上午12點轉換錯誤
- 19. 絕對格林尼治標準時間日期在iPhone上
- 20. 轉換日期爲格林尼治標準時間 - PHP
- 21. 轉換(YYYY/MM/DD HH:MM:SS:MS)格林尼治標準時間當地時間JavaScript的
- 22. 格式爲格林尼治標準時間/ UTC時間默認時區是別的
- 23. 根據格林尼治標準時間轉換日期和時間
- 24. 從格林威治標準時間和用戶時區計算時間
- 25. 毫秒到各種格林威治時間時區轉換
- 26. 獲得格林威治標準時間
- 27. 格林尼治標準時間在目標c中的日期抵消
- 28. 獲得兩個時區之間給定時間段的時區偏移
- 29. 轉換的NSDate到的NSString不格林尼治標準時間修改
- 30. 使用Lambda表達式按格林尼治平時間排序列表日期
你究竟給出了什麼? – 2010-05-13 01:02:27
時區的字符串標識符。例如America/New_York或EDT。 – dutch 2010-05-13 01:04:34
如果你想從本地時間計算它的可能性。但從一個非標準的字符串,似乎有點具有挑戰性。 – Nix 2010-05-13 01:34:55