版权声明:本文为博主原创文章,未经博主允许不得转载!!

欢迎访问:https://blog.csdn.net/qq_21439395/article/details/82025599

交流QQ: 824203453

日期时间命令
date
指定日期的显示格式:

date +%Y-%m-%d-%H-%M-%S

date '+%Y'

设置时间:

date -s  或者 date  时间戳

法一:

date 11121314    11月12日13点14分

date 111213142017.15  设置时间为2017年,11月12日,13点14分15秒,点后面跟着秒   其中年中的20 可以省略

法二:

两次设置,先设置年月日,再设置时分秒:

date -s 12/31/2015     date -s 13:14:00      设置时间为2015年12月13日,13时14分

一次设置:(年月日和时分秒,不区分前后顺序,但必须用括号包含)

date -s "20170210 01:02:03"

date -s "11:02:03 2017-03-04"

时分秒格式基本固定,但年月日的设置格式很多种,不能使用.和_,12/31/2015  2015-01-02 20170203 2017/03/05

 

 

# date +"%Y-%m-%d %H:%m:%S"

2017-09-06 07:09:55

可以配置一个别名,然后就可以修改date的显示时间了,因为/bin/date命令不能直接查看。基本上系统命令都不能查看。

alias date='/bin/date +"%Y-%m-%d %H:%m:%S"'

 

重启后生效,可在/root/.bashrc文件中配置一下

echo "alias date='/bin/date +\"%Y-%m-%d %H:%m:%S\"'" >> .bashrc

 

 

时间修改

显示指定时间,或指定条件的日期

date +%Y%m%d         //显示前天年月日

date --date="+1 day"  //显示前一天的日期 +号可以不写,直接写数字,默认是加

date +%Y%m%d --date="-1 day"  // 显示后一天的日期   可以是year,month,day,hour,minute,second,甚至是weeks

date --date="-1 weeks"  // 显示一周之前的日期
date --date 2017-05-12

date --date "2017-05-12 08:09:10"

date --date 基本可用  date -d 来替代

date  -d 选项,可以快速地查明一个特定的日期。-d 选项还可以告诉您,相对于当前日期若干天的究竟是哪一天,从现在开始的若干天或若干星期以后,或者以前(过去)。通过将这个相对偏移使用引号括起来,作为 -d 选项的参数,就可以完成这项任务。

最常用的就是

date -d '-n day'  获取当距当前时间n天之前的时间

扩展说明如下:

date -d "nov 22"  今年的 11 月 22 日是星期三

date -d '2 weeks' 2周后的日期

date -d 'next monday' (下周一的日期)

date -d next-day +%Y%m%d(明天的日期)或者:date -d tomorrow +%Y%m%d

date -d last-day +%Y%m%d(昨天的日期) 或者:date -d yesterday +%Y%m%d

date -d last-month +%Y%m(上个月是几月)

date -d next-month +%Y%m(下个月是几月)

使用 ago 指令,可以得到过去的日期:

date -d '30 days ago' (30天前的日期)  相当于 date -d '-30 day'   days或者day都可以

使用负数以得到相反的日期:

date -d 'dec 14 -2 weeks' (相对:dec 14这个日期的两周前的日期)

date -d '-100 days' (100天以前的日期)

date -d '50 days'(50天后的日期)

 

时间换算

eg:

#date -d "1970-01-01 16509 days"

把时间戳换算为日期   计算过了16509天后的日期,以1970年1月1日为起点

 

#echo $(($(date --date="2014/01/06" +%s)/86400+1))  把日期换算为时间戳

时间分类
时间还有两类,一类软件时钟,一类硬件时钟。

Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。

系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。

当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。

hwclock   硬件时钟

date     软件时钟

hwclock   --help  获取帮助

hwclock  --hctosys   根据硬件时钟来同步软件时钟

hwclock  --systohc   根据软件时钟来同步硬件时钟

 

设置硬件时间

hwclock --set --date="10/30/14 00:00"        格式:月/日/年  时:分:秒

 

 

 

同步系统时间 时间同步

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime      该命令作用:把当前时区调整为上海就是+8区

# ntpdate  us.pool.ntp.org                  该命令作用:利用ntpdate同步标准时间

如果没有ntpdate命令,使用yum安装即可: yum -y install ntpdate

可用的时间服务器有:

1.cn.pool.ntp.org

2.cn.pool.ntp.org

3.cn.pool.ntp.org

0.cn.pool.ntp.org

cn.pool.ntp.org

tw.pool.ntp.org

0.tw.pool.ntp.org

1.tw.pool.ntp.org

2.tw.pool.ntp.org

3.tw.pool.ntp.org

 

可以加入定时计划任务,每隔10分钟同步一下时钟:

crontab -e
0-59/10 * * * * /usr/sbin/ntpdate us.pool.ntp.org | logger -t NTP

 

 

cal显示日历
命令:cal (calendar)
格式:cal [month] year

eg: cal  3  2015    查看2015年3月份的日历

 

版权声明:本文为博主原创文章,未经博主允许不得转载!!

欢迎访问:https://blog.csdn.net/qq_21439395/article/details/82025599

交流QQ: 824203453
---------------------
作者:gssgch
来源:CSDN
原文:https://blog.csdn.net/qq_21439395/article/details/82025599
版权声明:本文为博主原创文章,转载请附上博文链接!

发表评论

邮箱地址不会被公开。 必填项已用*标注