温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何进行OS系统时间修改

发布时间:2021-11-09 16:44:18 来源:亿速云 阅读:358 作者:柒染 栏目:建站服务器

本篇文章为大家展示了如何进行OS系统时间修改,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

[root@srv14 ~]# man date

[root@srv14 ~]# date -s 112212302011

date: invalid date `112212302011'

[root@srv14 ~]# 

[root@srv14 ~]# date

Tue Nov 22 11:54:53 CST 2011

[root@srv14 ~]# man date

[root@srv14 ~]# date -s "20180403 11:04:05"

Tue Nov 22 12:37:48 CST 2011

[root@srv14 ~]# 

[root@srv14 ~]# 

[root@srv14 ~]# 

[root@srv14 ~]# date

Tue Nov 22 12:37:50 CST 2011

[root@srv14 ~]# hwclock

Tue 22 Nov 2011 12:03:16 PM CST  -0.696725 seconds

[root@srv14 ~]# clock --hctosys

[root@srv14 ~]# hwclock

Tue 22 Nov 2011 12:05:08 PM CST  -0.880236 seconds

[root@srv14 ~]# date

Tue Nov 22 12:05:09 CST 2011

[root@srv14 ~]# 

================

使用示例一:

#date //显示当前日期

#date -s //设置当前时间,只有root权限才能设置,其他只能查看。

#date -s 20061010 //设置成20061010,这样会把具体时间设置成空00:00:00

#date -s 12:23:23 //设置具体时间,不会对日期做更改

#date -s “12:12:23 2006-10-10″ //这样可以设置全部时间

CST:中国标准时间(China Standard Time),这个解释可能是针对RedHat Linux。

UTC:协调世界时,又称世界标准时间,简称UTC,从英文国际时间/法文协调时间”Universal Time/Temps Cordonné”而来。中国大陆、香港、澳门、台湾、蒙古国、新加坡、马来西亚、菲律宾、澳洲西部的时间与UTC的时差均为+8,也就是UTC+8。

GMT:格林尼治标准时间(旧译格林威治平均时间或格林威治标准时间;英语:Greenwich Mean Time,GMT)是指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。

设置完系统时间后,还需要同步到硬件时钟上

# clock --systohc

硬件时钟与系统时钟同步:

# hwclock --hctosys

或者

# clock --hctosys

上面命令中,--hctosys表示Hardware Clock to SYStem clock。

系统时钟和硬件时钟同步:

# hwclock --systohc

或者

# clock --systohc

使用示例二:

    用指定的格式显示时间。 

  $ date ‘+This date now is =>%x ,time is now =>%X ,thank you !' 

  This date now is =>11/12/99 ,time is now =>17:53:01 ,thank you ! 

  用预定的格式显示当前的时间。 

  # date 

  Fri Nov 26 15:20:18 CST 1999 

  设置时间为下午14点36分。 

  # date -s 14:36:00 

  Fri Nov 26 14:15:00 CST 1999 

  设置时间为1999年11月28号。 

  # date -s 991128 

  Sun Nov 28 00:00:00 CST 1999 

   设置一天前

     date --date "1 days ago" +"%Y-%m-%d"

    Date 命令参数小技巧

由于Linux对man date -d 参数说的比较模糊,故举例如下:

# -d, --date=STRING  display time described by STRING, not `now'

For Linux

[root@linuxso.com ~ ]# date -d next-day +%Y%m%d

20060328

[root@linuxso.com ~ ]# date -d last-day +%Y%m%d

20060326

[root@linuxso.com ~ ]# date -d yesterday +%Y%m%d

20060326

[root@linuxso.com ~ ]# date -d tomorrow +%Y%m%d

20060328

[root@linuxso.com ~ ]# date -d last-month +%Y%m

200602

[root@linuxso.com ~ ]# date -d next-month +%Y%m

200604

[root@linuxso.com ~ ]# date -d next-year +%Y

2007

------------------------------------------

而FreeBSD则不同;举例如下:

For FreeBSD

[root@linuxso.com ~]# date -v -1d +%Y%m%d

20060326

[root@linuxso.com ~]#  date -v -1m +%Y%m%d 

20060227

[root@linuxso.com ~]#  date -v -1y +%Y%m%d 

20050327

使用示例三:

在linux环境下要取得几天前的时期只要使用

date -d "x days ago" +%Y%m%d

x用数字代替,如果需要几天前的直接写正数,如果要几天后的日期直接写负数即可;

date -d "x weeks ago" +%Y%m%d

x用数字代替,如果需要几周前的直接写正数,如果要几周后的日期直接写负数即可;

date -d "x years ago" +%Y%m%d

x用数字代替,如果需要几年前的直接写正数,如果要几年后的日期直接写负数即可;

看下面例子:

[root@linuxso.com ~]# date +%Y%m%d

20100107

上面是今天的日期20100107

[root@linuxso.com ~]# date -d "2 days ago" +%Y%m%d         

20100105

上面是两天前的日期

[root@linuxso.com ~]# date -d "4 days ago" +%Y%m%d 

20100103

上面是四天前的日期

[root@linuxso.com ~]# date -d "-1 days ago" +%Y%m%d

20100108

上面是一天后的日期

[root@linuxso.com ~]# date -d "-2 days ago" +%Y%m%d 

20100109

上面是两天后的日期

[root@linuxso.com ~]# date -d "1 week ago" +%Y%m%d      

20091231

上面是一周前的日期

[root@linuxso.com ~]# date -d "1 year ago" +%Y%m%d    

20090107

上述内容就是如何进行OS系统时间修改,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

os
AI