在 CentOS(以及一般的 Linux 系统)中,“转时间戳”通常有两种常见需求:
date +%s
输出示例:
1717567890
date -d "2024-06-05 12:00:00" +%s
date +%s%3N
或
echo $(( $(date +%s%N) / 1000000 ))
date -d @1717567890
或指定格式:
date -d @1717567890 "+%Y-%m-%d %H:%M:%S"
date -d @$(echo 1717567890123 / 1000 | bc) "+%Y-%m-%d %H:%M:%S"
| 需求 | 命令 |
|---|---|
| 当前日期 | date "+%Y-%m-%d" |
| 当前时间 | date "+%H:%M:%S" |
| 时间戳转 UTC | date -u -d @1717567890 |
| 自定义时区 | TZ=Asia/Shanghai date -d @1717567890 |
ts=$(date +%s)
echo $ts
如果你是指 编程语言(Python / Shell / MySQL) 或 日志中的时间戳转换,可以告诉我具体场景,我可以给你更针对性的示例。