1

如果有人可以提供帮助,我在 Linux 中的 date 命令有一个小问题,我用它来及时跳转以触发我们的计费流程,以便我们可以快速测试。

我遇到的问题是当我跑步时

date --set="OCT 27 01:00:59 BST 2012 2 day"

我得到的返回日期是 2012 年 10 月 29 日星期一 00:00:59 GMT,这是正确的,因为它考虑了日光节约。

但是当我跑步时

date --set="MAR 30 00:00:59 GMT 2013 3 day"

我得到 Apr 2 00:00:59 BST 2013 这是错误的,因为我想要的是 Apr 2 01:00:59 BST 2013。

为什么它以一种方式工作而不是另一种方式,以及处理这种情况的最佳方式是什么?

谢谢

4

1 回答 1

0

根据:http ://ascending.wordpress.com/2008/04/03/how-linux-handles-summer-time/ 使用

zdump -v Europe/Chisinau

供您所在地区查看您的系统何时添加/删除额外的 DST 小时

但实际上,您在 DST 切换后 1 天请求了 BST(英国夏令时)日期,在另一种情况下,您在 DST 切换后 2 天请求了 GMT 日期,但 GMT 没有夏令时偏移。

于 2013-10-29T11:34:46.030 回答