Date
是否計劃在 POSIX 中為“日期”合併 TZ 的 Olson 數據庫?
有一種更簡單的方法來定義時區的值,即 Olson 數據庫。
Solaris、HP-UX 和 Tru64已經支持了 19 年(Paul Eggert)。
正如第一個連結所示,AIX 肯定支持它。並且所有 BSD 的.
但是在 POSIX 中沒有提到它。
很簡單:
TZ=America/New_York
它更好,因為它不受 DST 變化的影響。並考慮到不同年份的 DST 變化。
$ TZ="America/New_York" faketime "Sun Mar 10 03:00:00 2012" date && > TZ="America/New_York" faketime "Sun Mar 10 03:00:00 2013" date Sat 10 Mar 2012 03:00:00 AM EST Sun 10 Mar 2013 03:00:00 AM EDT
有關的:
據我所知,沒有這樣的計劃。Austin Group 錯誤跟踪器中沒有打開的錯誤引用時區數據庫,郵件列表中沒有討論過,會議記錄中也沒有出現。
POSIX 在 2019 年進行了改進,以合併 Olson 數據庫中的一項功能,時間超出 0-24 範圍;有關詳細資訊,請參閱錯誤 1252。
嚴格來說,據我了解,應使用
TZ=:...
;請求 Olson 條目。TZ
以冒號開頭的值被指定為 implementation-defined。