在 CentOS(Linux)下,“转时间戳格式”通常有两种需求:
下面分别说明常用方法。
date +%s
输出示例:
1717027200
date -d "2025-05-30 12:00:00" +%s
date +%s%3N
或
echo $(date +%s)000
date -d @1717027200
自定义格式:
date -d @1717027200 "+%Y-%m-%d %H:%M:%S"
date -d @$(echo "1717027200000 / 1000" | bc)
或
date -d @$((1717027200000 / 1000))
awk '{print strftime("%Y-%m-%d %H:%M:%S", $1)}' file.txt
部分旧版 date 不支持 -d @时间戳 的某些用法,建议升级或确认 coreutils 版本。
如果你有 具体场景(如 shell 脚本、日志分析、数据库时间转换),可以告诉我,我可以给你更精确的写法。