linux下为什么date +%s -d ✀1970-01-01 08:00:00✀是0,而date +%s -d ✀1970-01-01 00:00:00✀是-28800

2025-01-08 05:48:54
推荐回答(4个)
回答1:

linux 的时间格式是全数字的。这一点通常在syslog里体现。28800的单位是秒。如果想换成标准时间要进行转换的

回答2:

你输入的1970-01-01 08:00:00是中国的时间,在linxu中是世界时间,就是0,,其他的你该明白了吧

回答3:

-28800 = 8 * 60 *60 ;
即1970-01-01 08:00:00 和 1970-01-01 00:00:00 之间正好相差28800秒。
关于正负号
正号表示在那个时间之后,负号表示时间之前。

回答4:

这个参数计算的是从1970-01-01 08:00:00开始到''中指定的时间的秒数,00:00:00是前28800秒如果是1970-01-01 16:00:00的话就是28800