zoukankan      html  css  js  c++  java
  • Centos系统修改时间临时和永久生效

    Centos系统,必须同时修改系统时间和硬件时间,才可以保证修改有效,单纯的使用date命令修改系统时间,是立即生效,重启后系统还原。具体操作如下:

    1.date命令 {查看和修改目前系统本地的时间}

    命令参数:

    -d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号; 
    -s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号; 
    -u:显示GMT; 
    --help:在线帮助; 
    --version:显示版本信息。

    日期格式字符串列表
    %H 小时(以00-23来表示)。 
    %I 小时(以01-12来表示)。 
    %K 小时(以0-23来表示)。 
    %l 小时(以0-12来表示)。 
    %M 分钟(以00-59来表示)。 
    %P AM或PM。 
    %r 时间(含时分秒,小时以12小时AM/PM来表示)。 
    %s 总秒数。起算时间为1970-01-01 00:00:00 UTC。 
    %S 秒(以本地的惯用法来表示)。 
    %T 时间(含时分秒,小时以24小时制来表示)。 
    %X 时间(以本地的惯用法来表示)。 
    %Z 市区。 
    %a 星期的缩写。 
    %A 星期的完整名称。 
    %b 月份英文名的缩写。 
    %B 月份的完整英文名称。 
    %c 日期与时间。只输入date指令也会显示同样的结果。 
    %d 日期(以01-31来表示)。 
    %D 日期(含年月日)。 
    %j 该年中的第几天。 
    %m 月份(以01-12来表示)。 
    %U 该年中的周数。 
    %w 该周的天数,0代表周日,1代表周一,异词类推。 
    %x 日期(以本地的惯用法来表示)。 
    %y 年份(以00-99来表示)。 
    %Y 年份(以四位数来表示)。 
    %n 在显示时,插入新的一行。 
    %t 在显示时,插入tab。 
    MM 月份(必要) 
    DD 日期(必要) 
    hh 小时(必要) 
    mm 分钟(必要)
    ss 秒(选择性) 


    实例1:格式化输出:

    [root@test1 ~]#  date +"%Y-%m-%d"
    2020-06-18

    实例2:格式化输出昨天的日期:

    [root@test1 ~]#  date -d "1 day ago" +"%Y-%m-%d"
    2020-06-17


    实例3:输出15秒后的时间:

    [root@test1 ~]# date -d "15 second" +"%Y-%m-%d %H:%M.%S"
    2020-06-18 15:22.10

    [root@test1 ~]# date -d "2020-06-18 3600 seconds" +"%Y-%m-%d %H:%m:%S"

    2020-06-18 01:06:00

    格式转换

    date -d "2019-11-11" +"%Y/%m/%d %H:%M.%S"
    2019/11/11 00:00.00

    apache格式转换
    date -d "Dec 3, 2019 12:00:37 AM" +"%Y-%m-%d %H:%M.%S"
    2019-12-03 00:00.37

    date -d "Dec 3, 20:19 12:00:37 AM 2 year ago" +"%Y-%m-%d %H:%M.%S"
    2017-12-03 00:00.37

    加减操作:
    date +%Y%m%d               #显示前天年月日 
    date -d "+1 day" +%Y%m%d   #显示前一天的日期 
    date -d "-1 day" +%Y%m%d   #显示后一天的日期 
    date -d "-1 month" +%Y%m%d #显示上一月的日期 
    date -d "+1 month" +%Y%m%d #显示下一月的日期 
    date -d "-1 year" +%Y%m%d  #显示前一年的日期 
    date -d "+1 year" +%Y%m%d  #显示下一年的日期

    设定时间:
    date -s          #设置当前时间,只有root权限才能设置,其他只能查看 
    date -s 20200618 #设置成20200618,这样会把具体时间设置成空00:00:00 
    date -s 01:01:01 #设置具体时间,不会对日期做更改 
    date -s "01:01:01 2020-06-18" #这样可以设置全部时间 
    date -s "01:01:01 20200618"   #这样可以设置全部时间 
    date -s "2020-06-18 01:01:01" #这样可以设置全部时间 
    date -s "20200618 01:01:01"   #这样可以设置全部时间

    如果硬件时间和系统时间不同,那就对硬件的时间进行修改


    2.hwclock --show {查看硬件的时间}

    [root@test1 ~]#  hwclock --show
    Thu 18 Jun 2020 03:08:53 PM CST -0.822338 seconds



    4.hwclock --set --date '2020-06-18 15:12:00' {设置硬件时间为2020年6月18日15点20分00秒}


    5.hwclock --hctosys {设置系统时间和硬件时间同步}

    6.clock -w {保存时钟}

    修改时区:

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

  • 相关阅读:
    Centos安装Memcached和(Nginx)Memcache扩展详细教程
    文章已被删除!
    phonegap安卓手机开发入门
    微信分享链接带图片文字和描述
    CSDN数据库被爆 统计CSDN用户都喜欢哪些密码
    ...
    重新初始化 VS2010
    spark系列之基本概念
    python 数字字典加密非汉字
    MySQL 5.7实现 row_number窗口函数
  • 原文地址:https://www.cnblogs.com/zhm1985/p/13157845.html
Copyright © 2011-2022 走看看