温馨提示×

centos如何转时间戳格式

小樊
40
2026-09-17 22:12:08
栏目: 智能运维

在 CentOS(Linux)下,“转时间戳格式”通常有两种需求:

  1. 日期时间 → 时间戳(秒/毫秒)
  2. 时间戳 → 日期时间

下面分别说明常用方法。


一、日期时间转时间戳

1. 当前时间转时间戳

date +%s

输出示例:

1717027200

2. 指定时间转时间戳

date -d "2025-05-30 12:00:00" +%s

3. 转毫秒时间戳

date +%s%3N

echo $(date +%s)000

二、时间戳转日期时间

1. 秒级时间戳转时间

date -d @1717027200

自定义格式:

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

2. 毫秒时间戳转时间

date -d @$(echo "1717027200000 / 1000" | bc)

date -d @$((1717027200000 / 1000))

三、文件中批量处理(示例)

时间戳 → 时间(awk)

awk '{print strftime("%Y-%m-%d %H:%M:%S", $1)}' file.txt

四、常见问题

CentOS 6 注意

部分旧版 date 不支持 -d @时间戳 的某些用法,建议升级或确认 coreutils 版本。


如果你有 具体场景(如 shell 脚本、日志分析、数据库时间转换),可以告诉我,我可以给你更精确的写法。

0