当前位置:   article > 正文

Linux基础命令-date设置时间_date设置当前日期

date设置当前日期

Linux基础命令-history历史记录

文章目录

前言

一、date命令的介绍

二、语法及参数

2.1 用help或man查看语法

2.2 常用参数

 三、参考实例

3.1 以默认格式输出系统当前的时间和日期;

3.2 按照"年-月-日"的指定格式输出系统当前的日期时间; 有两种方法

3.3 按照"小时:分钟:秒"的指定格式输出系统当前的时间信息; 三种方法

3.4 设置当前系统为指定的日期和时间;

3.5 同步时间

3.6 修改时区

3.7 可以设定时间(非系统时间)

3.8 还可以用来查看文件最后的修改时间

3.10 显示UTC从1970-01-01到当前时间的秒数

总结

前言

        服务器上的时间往往要用到这个命令,而date命令能修改的不仅仅是时间,还可以修改时区,同步大厂的时间等。

一、date命令的介绍

        date命令来自于英文单词它自己,也就是时间、时钟的意思,其功能是用于显示或者设置系统日期与时间信息的。运维人员可以根据自己需要的格式来输出系统时间信息。

二、语法及参数

2.1 用help或man查看语法

语法:date 【参数】格式 

  1. [root@localhost ~]# date --help
  2. 用法:date [选项]... [+格式]

2.2 常用参数

-d datestr显示 datestr 中所设定的时间 (非系统时间)
-s datestr将系统时间设为 datestr 中所设定的时间
-u显示目前的格林威治时间
%Y年份
%m月份
%d天数
%M分钟
%S秒数
%H小时
%s从1970-01-01到现在的秒数
%F显示当前日期,和%Y-%m-%d效果一样
%j查看今天是今年当中的第几天
%e查看今天是一个月当中的第几天
%T显示当前时间 ,和%H:%M:%S
%X显示当前时间,xx时xx分xx秒
-r显示指定文件的最后修改时间

 三、参考实例

3.1 以默认格式输出系统当前的时间和日期;

  1. [root@localhost ~]# date
  2. 2023年 02月 12日 星期日 08:28:59 CST

3.2 按照"年-月-日"的指定格式输出系统当前的日期时间; 有两种方法

  1. [root@localhost ~]# date "+%Y-%m-%d"
  2. 2023-02-12
  3. [root@localhost ~]# date +%F
  4. 2023-02-12

3.3 按照"小时:分钟:秒"的指定格式输出系统当前的时间信息; 三种方法

  1. [root@localhost ~]# date "+%H:%M:%S"
  2. 08:34:17
  3. [root@localhost ~]# date +%T
  4. 08:34:24
  5. [root@localhost ~]# date +%X
  6. 08时34分32秒
  7. [root@localhost ~]#

3.4 设置当前系统为指定的日期和时间;

  1. [root@localhost ~]# date -s "20230724 00:00:00"
  2. 2023年 07月 24日 星期一 00:00:00 CST
  3. [root@localhost ~]# date
  4. 2023年 07月 24日 星期一 00:00:14 CST

3.5 同步时间


上面修改了系统时间,若要精确到一秒不差,可以同步校准北京时间或者阿里云时间;

  1. [root@localhost ~]# ntpdate -u ntp1.aliyun.com
  2. 12 Feb 08:48:24 ntpdate[52619]: step time server 120.25.115.20 offset -13965783.026585 sec
  3. [root@localhost ~]# ntpdate -u ntp.api.bz
  4. [root@localhost ~]# date
  5. 2023年 02月 12日 星期日 08:49:21 CST

3.6 修改时区

假若要修改时区,可以用timedatectl重新设置;

  1. [root@localhost ~]# timedatectl set-timezone America/New_York
  2. [root@localhost ~]# timedatectl status
  3. Local time: 六 2023-02-11 19:50:41 EST
  4. Universal time: 日 2023-02-12 00:50:41 UTC
  5. RTC time: 日 2023-02-12 00:50:41
  6. Time zone: America/New_York (EST, -0500)
  7. NTP enabled: yes
  8. NTP synchronized: yes
  9. RTC in local TZ: no
  10. DST active: no
  11. Last DST change: DST ended at
  12. 日 2022-11-06 01:59:59 EDT
  13. 日 2022-11-06 01:00:00 EST
  14. Next DST change: DST begins (the clock jumps one hour forward) at
  15. 日 2023-03-12 01:59:59 EST
  16. 日 2023-03-12 03:00:00 EDT
  17. [root@localhost ~]# date -u
  18. 2023年 02月 12日 星期日 00:50:49 UTC
  19. [root@localhost ~]# date
  20. 2023年 02月 11日 星期六 19:51:07 EST

当前已经修改时区为纽约

3.7 可以设定时间(非系统时间)

  1. [root@localhost ~]# date -d "20230724"
  2. 2023年 07月 24日 星期一 00:00:00 EDT

3.8 还可以用来查看文件最后的修改时间

  1. [root@localhost ~]# date -r anaconda-ks.cfg
  2. 2023年 02月 08日 星期三 00:02:25 CST

3.9 查看今天是一年中的第几天 ,还有查看今天是一个月中的第几天

  1. [root@localhost ~]# date +%j
  2. 043
  3. [root@localhost ~]# date +%e
  4. 12

3.10 显示UTC从1970-01-01到当前时间的秒数

  1. [root@localhost ~]# date +%s
  2. 1676163423

总结

        date命令的参数还是挺多的,能记下来还真的不容易,当然不懂的时候可以来查看这篇文章,如果觉得内容还可以,请一定要点个赞再走!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/405548
推荐阅读
相关标签
  

闽ICP备14008679号