在 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
ts=1716824321.789
echo ${ts%.*}
输出:
1716824321
| 需求 | 命令 |
|---|---|
| 当前秒级时间戳 | date +%s |
| 毫秒→秒 | `date +%s%3N |
| 浮点时间戳取整 | echo ${ts%.*} |
| 向下取整到分钟 | echo $(( $(date +%s) / 60 * 60 )) |
如果你说的“取整”是指:
可以告诉我具体场景,我给你更精确的命令。