最常用且最强大的工具就是 date 命令。
⏱️ 将当前时间转换为时间戳
如果你想获取当前系统时间的时间戳(即从 1970年1月1日 00:00:00 UTC 至今经过的秒数),可以直接使用 %s 格式符:
date +%s
🔄 将时间戳反向转换为可读时间
如果你手头有一个时间戳(例如 1718160000 ),想要知道它对应的是哪年哪月哪日,可以使用 -d @ 加上时间戳:
date -d @1718160000
如果你想自定义输出的时间格式(比如只要年月日和时分秒),可以加上格式化参数:
date -d @1718160000 +"%Y-%m-%d %H:%M:%S"
📅 将指定的日期时间转换为时间戳
如果你想知道某个特定时间(比如“2024年6月12日 8点整”)对应的时间戳是多少,可以使用 -d 指定时间字符串,再配合 %s :
date -d "2024-06-12 08:00:00" +%s
● 查看文件的修改时间戳:如果你想知道某个文件最后一次被修改的时间戳,可以使用 stat 命令:
● 在脚本或编程中获取:除了命令行,你也可以在 Python 等脚本中轻松获取:
日常排查问题或写脚本时,掌握 date +%s 和 date -d @时间戳 这两个核心用法基本就够用了。