温馨提示×

centos时间戳怎么取整

小樊
38
2026-09-14 21:25:42
栏目: 智能运维

在 CentOS(其实就是 Linux 下使用 date 命令)中,时间戳(秒级)取整通常有以下几种理解和做法:


一、获取当前时间戳(已经是整数)

date +%s

输出示例:

1716824321

这本身就是秒级整数时间戳,不需要再取整。


二、如果是“毫秒时间戳”取整到秒

有些程序会输出毫秒(如 date +%s%3N):

date +%s%3N

输出示例:

1716824321123

取整到秒(去掉毫秒)

echo $(( $(date +%s%3N) / 1000 ))

或者用 cut

date +%s%3N | cut -c1-10

三、把某个时间转换成时间戳并取整

date -d "2024-05-27 12:34:56" +%s

四、如果是 Shell 变量里的时间戳取整

ts=1716824321.789
echo ${ts%.*}

输出:

1716824321

五、常见“取整”需求总结

需求 命令
当前秒级时间戳 date +%s
毫秒→秒 `date +%s%3N
浮点时间戳取整 echo ${ts%.*}
向下取整到分钟 echo $(( $(date +%s) / 60 * 60 ))

如果你说的“取整”是指:

  • 取整到 分钟 / 小时 / 天
  • 还是 浮点时间戳转整数
  • 或是在 脚本 / 程序(Python、Shell)里用

可以告诉我具体场景,我给你更精确的命令。

0