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

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

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

date
命令,想格式化输出? 加上参数呗!

解决方案

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

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

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

举个例子:

  • date +%Y
    显示年份(四位数),比如2025
  • 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 "2025-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),它是一个独立的硬件,即使电脑关机也能继续运行,保存时间。

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  # 操作系统  # 电脑  # ai  # linux系统  # 区别  # 格式化输出  # date  # 的是  # 几天  # 可以用  # 自定义  # 重启  # 设置为  # 不正确  # 上海  # 自己的  # 是一个 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: javascript日期怎么处理_如何格式化输出  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  如何用PHP工具快速搭建高效网站?  香港服务器选型指南:免备案配置与高效建站方案解析  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  如何用wdcp快速搭建高效网站?  如何在IIS中新建站点并解决端口绑定冲突?  如何用景安虚拟主机手机版绑定域名建站?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  如何快速生成高效建站系统源代码?  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  Laravel如何配置任务调度?(Cron Job示例)  网站建设要注意的标准 促进网站用户好感度!  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  Laravel安装步骤详细教程_Laravel环境搭建指南  Laravel如何配置Horizon来管理队列?(安装和使用)  如何在万网利用已有域名快速建站?  javascript读取文本节点方法小结  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  中山网站制作网页,中山新生登记系统登记流程?  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  Laravel模型事件有哪些_Laravel Model Event生命周期详解  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  Laravel如何处理表单验证?(Requests代码示例)  制作公司内部网站有哪些,内网如何建网站?  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  三星网站视频制作教程下载,三星w23网页如何全屏?  如何快速生成橙子建站落地页链接?  JavaScript模板引擎Template.js使用详解  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  Laravel如何使用Blade组件和插槽?(Component代码示例)  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  Android滚轮选择时间控件使用详解  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  详解Android图表 MPAndroidChart折线图  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  如何在景安服务器上快速搭建个人网站?  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  如何在腾讯云免费申请建站?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复