测试夏令时的变化

时间:2012-09-12 15:37:51

标签: linux date dst

我在Linux中遇到一个小问题,如果有人可以提供帮助,我会用它来及时跳转来触发我们的结算流程,以便我们可以快速测试。

我遇到的问题是我跑的时候

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"

我得到4月2日00:00:59 BST 2013这是错的,因为我想要的是4月2日01:00:59 BST 2013.

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

谢谢

1 个答案:

答案 0 :(得分:1)

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

zdump -v Europe/Chisinau

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

但实际上你在DST开关后1天在BST(英国夏令时间)请求了一个日期,在另一种情况下你要求在格林威治标准时间2天进入DST开关的日期,但GMT没有夏令时偏移