我正在使用日期函数来计算自设定开始日期以来经过的小时数,在我的情况下为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
有谁可以解释这里有什么问题?
答案 0 :(得分:2)
使用UTC时区,如下所示:
date -u -d "19010101 +134711 hours"