我想知道如果DST适用于该区域,是否有任何命令可以提供没有DST的时间。
我在谷歌上搜索了很多但没有得到正确的答案。我认为应该有简单的解决方案来获得它。
下面是 stackoverflow.com 上的一个链接,但我没有得到 https://unix.stackexchange.com/questions/123493/disable-daylight-saving-time-in-debian-linux
例如: 现在纽约时间是 日期 美国东部时间 2016 年 3 月 23 日星期三 04:51:54
根据所提供的无 DST 时区定义,该定义仅定义 GMT 偏移量,称为 Etc/GMT±X:
TZ=Etc/GMT-1 日期 2016 年 3 月 23 日星期三 10:13:09 GMT-1
而夏令时在 3 月 23 日提前 1 小时,即它应该是 2016 年 3 月 23 日,星期三,凌晨 4:13 分
请任何人提供帮助。
最佳答案
美国东部时间通常由时区名称“America/New_York”或“US/Eastern”表示。等效地,有“Posix”时区名称“EST5EDT”。这里的基本事实是,该区域名义上比 UTC 慢 5 小时(或在夏令时生效时慢 4 小时)。
还有一些“UTC-4”和“UTC+5”形式的无 DST 区域名称。
如果你说
export TZ="UTC+5"
date
您将看到与美国东部标准时间相当的日期,没有 DST 更正。
(我认为,这基本上就是 https://unix.stackexchange.com/questions/123493/disable-daylight-saving-time-in-debian-linux 上的高评价答案试图告诉您的内容。)
如果您想采用任意时区名称并从中构造一个等效的无 DST 时区名称,那将非常棘手。
关于linux - 在没有 DST 和有 DST 的 Linux 中获取时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36173970/