温馨提示×

centos如何转日期时间

小樊
41
2026-09-21 01:19:33
栏目: 智能运维

在 CentOS(以及一般的 Linux 系统)中,“转日期时间”通常指时间戳 ↔ 日期格式转换、时区转换、或字符串格式化。下面按常见场景说明。


一、时间戳 ↔ 日期时间

1. 当前时间 → 时间戳(秒)

date +%s

2. 时间戳 → 日期时间

date -d @1690000000

指定格式:

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

二、字符串日期 ↔ 标准日期

1. 字符串转日期

date -d "2024-07-01 12:30:00"

2. 格式化输出

date -d "2024-07-01 12:30:00" "+%Y/%m/%d %H:%M"

三、UTC ↔ 本地时间(时区转换)

查看当前时区

date
timedatectl

UTC 时间转本地时间

date -d "2024-07-01 12:00:00 UTC"

本地时间转 UTC

TZ=UTC date -d "2024-07-01 20:00:00"

四、修改时区(系统级)

CentOS 7+

timedatectl set-timezone Asia/Shanghai

老版本(CentOS 6)

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

五、Shell 变量中转换

ts=1690000000
echo "时间: $(date -d @$ts '+%F %T')"

六、常见问题

date: invalid date

  • 确认格式是否被支持
  • 使用标准格式:YYYY-MM-DD HH:MM:SS

如果你指的是:

  • ✅ Java / Python 里转
  • ✅ 日志时间转换
  • ✅ crontab 时间
  • ✅ 某个具体命令报错

可以把具体例子发我,我可以直接帮你写命令。

0 踩