温馨提示×

centos如何转时间戳

小樊
47
2026-09-05 21:23:20
栏目: 智能运维

在 CentOS(以及一般的 Linux 系统)中,“转时间戳”通常有两种常见需求:


一、日期时间 → 时间戳(10 位 / 13 位)

1️⃣ 当前时间转时间戳

date +%s

输出示例:

1717567890

2️⃣ 指定时间转时间戳

date -d "2024-06-05 12:00:00" +%s

3️⃣ 毫秒级时间戳(13 位)

date +%s%3N

echo $(( $(date +%s%N) / 1000000 ))

二、时间戳 → 日期时间

1️⃣ 10 位时间戳(秒)

date -d @1717567890

或指定格式:

date -d @1717567890 "+%Y-%m-%d %H:%M:%S"

2️⃣ 13 位时间戳(毫秒)

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

四、Shell 变量中使用

ts=$(date +%s)
echo $ts

如果你是指 编程语言(Python / Shell / MySQL)日志中的时间戳转换,可以告诉我具体场景,我可以给你更针对性的示例。

0