Linux命令七---日期时间命令----date命令--cal

 

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

欢迎访问: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    查看20153月份的日历

 

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

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

交流QQ: 824203453

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值