我正在Ubuntu13.10上运行时钟速度-0.62 (DJB软件)。我设置了时区,以便/usr/share/zoneinfo是到/usr/share/right的链接,而我的/etc/leapsecs.dat是最新的,也就是说包含25闰秒。
有人能帮助我理解(并解决)为什么date -u命令比export TZ=UTC; date提前25秒显示时间吗?
date; (export TZ=UTC; date); date -u的输出:
Mon Feb 3 22:33:56 CET 2014
Mon Feb 3 21:33:56 UTC 2014
Mon Feb 3 21:34:21 UTC 2014发布于 2014-02-04 19:17:42
TZ=UTC使glibc使用名为"UTC“的zoneinfo文件,在您的示例中,该文件是包含闰秒调整的/usr/share/zoneinfo/right/UTC。
-u选项实际上等同于设置TZ=UTC0。由于没有名为UTC0的zoneinfo文件,该设置将被重新解释为"std偏移量“格式(如在tzset(3)中)。在这种格式中,前三个字母仅用作可见名称,"0“用作来自UTC的简单偏移量(即与系统时钟的偏移)。
https://askubuntu.com/questions/416417
复制相似问题