首页 > 运维 > linux运维 > 正文

如何在Linux中查看系统时间 Linux date格式化输出方法

P粉602998670
发布: 2025-09-05 13:56:01
原创
266人浏览过
答案:使用date命令查看系统时间,通过+%Y、%m、%d等格式化参数自定义输出;修改时间需用sudo date -s设置系统时间,再执行sudo hwclock --systohc同步到硬件时钟;时区可通过sudo timedatectl set-timezone或手动链接/etc/localtime修改。

如何在linux中查看系统时间 linux date格式化输出方法

直接告诉你答案,Linux下查看系统时间就用

date
登录后复制
命令,想格式化输出? 加上参数呗!

解决方案

date
登录后复制
命令是Linux里用来显示或设置系统时间和日期的。默认情况下,直接输入
date
登录后复制
,它会以一种默认的格式显示当前时间,像这样:
Sat Oct 26 10:30:00 CST 2024
登录后复制

但如果你想自定义时间的显示格式,那就需要用到

date
登录后复制
命令的格式化输出了。 核心就是
+%
登录后复制
加上一些特定的字符,每个字符代表不同的时间单位。

举个例子:

  • date +%Y
    登录后复制
    显示年份(四位数),比如2024
  • date +%m
    登录后复制
    显示月份(01-12)
  • date +%d
    登录后复制
    显示日期(01-31)
  • date +%H
    登录后复制
    显示小时(00-23)
  • date +%m
    登录后复制
    显示分钟(00-59)
  • date +%S
    登录后复制
    显示秒数(00-59)

把它们组合起来,就能得到各种各样的格式。 比如,要显示

年-月-日 时:分:秒
登录后复制
,可以这样写:

date +%Y-%m-%d\ %H:%M:%S
登录后复制

注意,

\
登录后复制
是转义字符,因为空格在命令行里有特殊含义。

还有一些其他的格式化选项也挺有用:

  • %j
    登录后复制
    一年中的第几天(001-366)
  • %w
    登录后复制
    一周中的第几天(0-6,0表示星期天)
  • %a
    登录后复制
    星期的简写 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)
  • %a
    登录后复制
    星期的全称 (Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday)
  • %b
    登录后复制
    月份的简写 (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec)
  • %b
    登录后复制
    月份的全称 (January, February, March, April, May, June, July, August, September, October, November, December)

所以,你可以根据自己的需求,灵活组合这些格式化选项,得到你想要的任何时间日期格式。

如何修改Linux系统时间?

修改系统时间通常需要root权限。 使用

date -s
登录后复制
命令可以设置时间,但这种方式只是临时修改,重启后会失效。 要永久修改,还需要更新硬件时钟。

临时修改:

sudo date -s "2024-10-27 12:00:00"
登录后复制

永久修改(需要同步硬件时钟):

  1. 先用
    date -s
    登录后复制
    设置好时间
  2. 然后执行
    sudo hwclock --systohc
    登录后复制
    (或者
    sudo clock --systohc
    登录后复制
    )

这条命令会将系统时间写入硬件时钟,重启后时间就不会变了。

如果你的系统配置了NTP服务,NTP会自动同步时间,手动修改可能很快又会被覆盖。 所以,修改前最好先停止NTP服务:

sudo systemctl stop ntpd
登录后复制
(或者
sudo service ntpd stop
登录后复制
)

修改完时间,再启动NTP服务:

sudo systemctl start ntpd
登录后复制
(或者
sudo service ntpd start
登录后复制
)

hwclock
登录后复制
命令有什么用?和
date
登录后复制
命令有什么区别

hwclock
登录后复制
命令是用来读取和设置硬件时钟的,硬件时钟也叫做RTC(Real Time Clock),它是一个独立的硬件,即使电脑关机也能继续运行,保存时间。

比格设计
比格设计

比格设计是135编辑器旗下一款一站式、多场景、智能化的在线图片编辑器

比格设计 124
查看详情 比格设计

date
登录后复制
命令是用来读取和设置系统时间的,系统时间是操作系统维护的时间,电脑开机时,系统时间会从硬件时钟读取。

区别在于:

  • date
    登录后复制
    操作的是系统时间(软件时间)
  • hwclock
    登录后复制
    操作的是硬件时钟(RTC)

一般来说,我们用

date
登录后复制
命令查看和设置系统时间,用
hwclock
登录后复制
命令查看和设置硬件时钟。 系统启动时,会自动将硬件时钟同步到系统时间。

所以,修改时间的正确流程应该是:

  1. date
    登录后复制
    命令修改系统时间
  2. hwclock --systohc
    登录后复制
    将系统时间同步到硬件时钟

反过来,如果你想把硬件时钟同步到系统时间,可以用:

sudo hwclock --hctosys
登录后复制
(或者
sudo clock --hctosys
登录后复制
)

Linux时区设置错误怎么办?如何修改时区?

时区设置错误会导致显示的时间不正确。 Linux里时区信息保存在

/etc/localtime
登录后复制
文件里,它实际上是一个指向时区文件的符号链接。

查看当前时区:

timedatectl status
登录后复制

或者

ls -l /etc/localtime
登录后复制

修改时区的方法通常有两种:

  1. 使用
    timedatectl
    登录后复制
    命令 (systemd 系统)

sudo timedatectl set-timezone Asia/Shanghai
登录后复制

把时区设置为上海。 你可以用

timedatectl list-timezones
登录后复制
查看所有可用的时区。

  1. 手动创建符号链接

先找到正确的时区文件,通常在

/usr/share/zoneinfo
登录后复制
目录下。 比如,上海的时区文件是
/usr/share/zoneinfo/Asia/Shanghai
登录后复制

然后删除旧的符号链接,创建新的:

   sudo rm /etc/localtime
   sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
登录后复制

修改完时区后,最好重启一下,或者运行

date
登录后复制
命令,确认时间是否正确。

如果修改后时间仍然不正确,可能是因为硬件时钟的时间和时区不一致。 可以尝试将硬件时钟的时间设置为UTC时间:

sudo hwclock --systohc --utc
登录后复制

然后再设置系统时区。 这样可以避免一些时区转换的问题。

以上就是如何在Linux中查看系统时间 Linux date格式化输出方法的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号