在 CentOS(以及大多数 Linux 系统)中,可以使用 date 命令 将日期转换为时间戳(Unix timestamp,单位:秒)。下面给你几种常见用法。
date +%s
输出示例:
1700000000
date -d "2024-01-01 00:00:00" +%s
输出:
1704067200
date -d "2024/01/01 12:30:00" +%s
date -d "01 Jan 2024 12:30:00" +%s
默认使用系统时区,如果你需要 UTC 时间:
date -u -d "2024-01-01 00:00:00" +%s
date +%s%3N
如果系统不支持 %N(如部分旧版本):
date +%s | awk '{print $1"000"}'
date -d @1704067200
或指定格式:
date -d @1704067200 "+%Y-%m-%d %H:%M:%S"
ts=$(date -d "2024-01-01 00:00:00" +%s)
echo $ts
date -d 是 GNU date,CentOS 默认支持-d,需要其他方式如果你有 具体日期字符串(比如日志、文件名、数据库时间),可以贴出来,我可以帮你写精确转换命令。