linux - 在没有 DST 和有 DST 的 Linux 中获取时间

标签 linux embedded-linux

我想知道如果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/

相关文章:

linux - 如何每 x 秒启动一个 sh 脚本?

c - 使用 PF_PACKET 类型的套接字时,PACKET_ADD_MEMBERSHIP 的作用是什么?

主机上的链接阶段 CMake 交叉编译失败(目标是 Raspberry Pi)

linux - 应用处理器内存映射

x86 - 如何应对平台碎片化,设备树是答案吗?

sql - "String data, right truncation"通过 ODBC 但不是通过具有相同查询的 SQL Server 管理器

linux - 将 YouTrack 作为服务启动失败且没有错误消息

MySQL 通过 SSH + Bash 错误

c++ - arm-linux-gnueabihf-g++ 是否具有可靠的 C++0x 支持

c - Linux 线程调度