我想知道,如果DST适用于区域,有什么命令可以提供没有DST的时间。
我在谷歌上搜索了很多,但没有得到适当的答案。我认为应该有一个简单的解决方案来获得它。
以下是stackoverflow.com上的一个链接,但我无法获得https://unix.stackexchange.com/questions/123493/disable-daylight-saving-time-in-debian-linux
例如:纽约的当前时间是date Wed Mar 23 04:51:54 EDT 2016
根据提供的仅定义GMT偏移量的无DST时区定义,称为Etc/GMT±X:
TZ=Etc/GMT-1 date Wed Mar 23 10:13:09 GMT-1 2016
而夏令时在3月23日提前1小时,即应为Wed,Mar23,2016,4:13 AM
请任何人提供帮助。
发布于 2016-03-24 04:01:33
美国东部时间通常由时区名称"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的时区名称,这将是相当棘手的。
https://stackoverflow.com/questions/36173970
复制相似问题