Date

是否計劃在 POSIX 中為“日期”合併 TZ 的 Olson 數據庫?

  • May 15, 2020

有一種更簡單的方法來定義時區的值,即 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

引用自:https://unix.stackexchange.com/questions/586762