linux date命令正在跳过小时

时间:2015-04-24 13:43:40

标签: linux date

我正在使用日期函数来计算自设定开始日期以来经过的小时数,在我的情况下为19010101。这在某些日期失败,第一次是在最后一小时19160514

date -d "19010101 +134710 hours"

Sun 14 May 22:00:00 CET 1916

date -d "19010101 +134711 hours"

1915年5月15日00:00:00 CEST 1916

23:00失踪。我也试过

date -d "19160515 -1 seconds"

Sun 5月14日22:59:59 CET 1916

有谁可以解释这里有什么问题?

1 个答案:

答案 0 :(得分:2)

使用UTC时区,如下所示:

date -u -d "19010101 +134711 hours"