Linux时间戳(Unix timestamp)表示从1970年1月1日00:00:00 UTC(协调世界时)到某个特定时间点之间的秒数。Linux时间戳的精度通常是秒级,但在某些系统上可以达到毫秒级。
处理Linux时间戳的方法有很多,以下是一些常见的操作:
date +%s
date +%s%3N
date -d @时间戳
例如,将时间戳1633029305转换为可读的日期和时间:
date -d @1633029305
date -d "日期和时间" +%s
例如,将2021-10-01 12:00:00转换为时间戳:
date -d "2021-10-01 12:00:00" +%s
时间戳2 - 时间戳1
例如,计算1633029305和1633025705之间的差值:
1633029305 - 1633025705
毫秒级时间戳 / 1000
例如,将1633029305000转换为秒级时间戳:
1633029305000 / 1000
注意:在进行时间戳计算时,可能会遇到闰秒的问题。Linux时间戳通常不考虑闰秒,因此在需要精确到秒的计算中,可能会出现1秒的误差。