date命令可查看和设置系统时间,支持格式化输出及修改时区。使用date +"%Y-%m-%d %H:%M:%S"可自定义显示格式,sudo date -s设置系统时间,sudo hwclock --systohc同步硬件时钟;时区由/etc/localtime决定,可用timedatectl set-timezone配置,TZ环境变量可临时切换时区显示。

Linux的
date
date
date
例如,要查看当前时间:
date
输出可能类似:
Fri Apr 12 10:30:45 AM CST 2024
若想修改系统时间,比如将日期设置为2024年4月12日15点30分:
sudo date -s "2024-04-12 15:30:00"
或者使用更具体的格式:
sudo date --set="12 APR 2024 15:30:00"
这里需要
sudo
sudo hwclock --systohc
这个命令会将当前的系统时间(由
date

date
+
我个人觉得,掌握这些格式化符号是使用
date
一些常用的格式化符号包括:
%Y
%m
%d
%H
%m
%S
%S
%w
%a
%b
%F
%Y-%m-%d
%T
%H:%M:%S
举几个例子: 想要输出
2024-04-12 15:30:05
date +"%Y-%m-%d %H:%M:%S"
如果我只想知道今天是今年的第几天:
date +"今天是今年的第 %j 天"
或者获取当前的Unix时间戳,这在编程和系统日志中非常有用:
date +"%s"
这些组合几乎可以满足所有日常对时间格式的需求,通过简单的拼接和组合,就能得到你想要的结果。

修改系统时间并非只是简单地敲一个
date -s
date -s
date --set
因此,修改系统时间通常是这样一套流程:
sudo date -s "YYYY-MM-DD HH:MM:SS" # 示例: sudo date -s "2024-04-12 15:30:00"
或者你也可以使用
timedatectl
sudo timedatectl set-time "2024-04-12 15:30:00"
sudo hwclock --systohc
这一步至关重要,它确保了你修改后的时间在系统重启后依然生效。反过来,如果你想用硬件时钟的时间来更新系统时钟,可以使用
sudo hwclock --hctosys
在实际操作中,手动修改时间是比较少见的,更多时候我们会依赖网络时间协议(NTP)来自动同步时间,这才是确保时间精确性和一致性的最佳实践。但了解手动修改的机制,能帮助我们在NTP服务出现问题时进行故障排查。

时区问题,在我处理跨国项目或管理位于不同地理位置的服务器时,总是一个绕不开的话题。
date
Linux系统通常通过
/etc/localtime
/usr/share/zoneinfo/
date
例如,如果你的系统时区设置为上海,
date
要查看当前系统时区,可以使用:
timedatectl
或者直接查看
/etc/localtime
ls -l /etc/localtime
要修改系统时区,最推荐的方法是使用
timedatectl
# 列出所有可用时区 timedatectl list-timezones # 设置时区,例如设置为东京时间 sudo timedatectl set-timezone Asia/Tokyo
修改时区后,
date
date
理解
date
TZ
# 在不改变系统时区的情况下,查看伦敦时间 TZ='Europe/London' date
这在做一些时间计算或对比时非常方便,避免了频繁修改系统配置的麻烦。
以上就是Linux查看日期和时间date命令用法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号