温馨提示×

centos怎么读取时间戳

小樊
37
2026-09-26 22:37:43
栏目: 智能运维

在 CentOS(本质上就是 Linux)里,“读取时间戳”通常指以下几种场景,我分开说明:


一、读取当前时间的时间戳

1. 当前 Unix 时间戳(秒)

date +%s

示例输出:

1719800000

2. 当前时间戳(毫秒)

date +%s%3N

或

date +%s.%N

二、把时间戳转换成可读时间

1. 秒级时间戳转时间

date -d @1719800000

指定格式:

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

2. 毫秒级时间戳

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

三、从文件读取时间戳(如日志、文件修改时间)

1. 查看文件修改时间(时间戳)

stat -c %Y filename

2. 查看文件详细时间

stat filename

四、从命令或脚本中读取时间戳

变量方式

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

Shell 脚本示例

#!/bin/bash
now=$(date +%s)
echo "当前时间戳: $now"

五、常见用途示例

  • 记录日志时间
  • 计算程序运行时间
  • 定时任务(cron)时间对比

如果你指的是 某个具体场景(比如:读取日志里的时间戳、数据库里的时间戳、脚本里处理时间戳),可以告诉我,我给你更针对性的命令。

0 踩