Linux学习|Gentoo/Arch/FreeBSDLinuxLinux学习之路

Linux命令学习手册-date

2020-03-01  本文已影响0人  QuietHeart
date [OPTION]... [+FORMAT] 
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

功能

显示和设置系统时间。

描述

date 可以用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下 :

时间方面 :

日期方面 :

若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][.ss] ,其中 MM 为月份,DD 为日,hh 为小时,mm 为分钟,CC 为年份前两位数字,YY 为年份后两位数字,ss 为秒数。

选项:

举例

显示当前时间

$date

输入之后,输出如下:

2009年 09月 01日 星期二 13:13:25 CST

20080801 的类似格式显示日期

$ date +%Y%m%d

输入之后,输出如下:

20090901

这里,日期是2009年9月1日,注意格式 %Y 前要有+.更多格式含义见 man

常用的含义:

设置系统时间为2008年12月1日时间为13:52

#date 120113522008

这里,输入的顺序是"月日时分年(完整的年)",要求是 root 用户才能设置。网上说设置完了之后需要运行 clock -w 或者 hwclock -w 来写入 bios ,开发板子就是这样,但是不知道为什么我在ubuntu 8.04上面运行之后发现, bios 已经被改写了,不用再运行那个命令了。

设置系统时间为2008年12月1日时间为13:52(方法2)

#date -s 20081201 
#date -s 1352

这里,先设置日期(这时候会将时间重置;再设置时间.网上说设置完了之后需要运行 clock -w 或者 hwclock 来写入 bios ,但是我在ubuntu 8.04上面运行之后发现, bios 已经被改写了,不用再运行那个命令了。

将时间转换成秒

# date -d  "20101206 08:08" +%s

输出如下:

1291594080

将当前时间转换成秒

#date -d "now" +%s

#date +%s

输出类似如下:

1309943108

将秒转换成时间

#date -d "19700101 1272085617 seconds UTC" 
2010年 04月 24日 星期六 13:06:57 CST

其他

使用 date 完成时间转换,还有两个方法,如下

将秒转换成时间

# date -d "1970-01-01 UTC 1272085617 seconds" 
2010年 04月 24日 星期六 13:06:57 CST

将时间转换成秒

# date +%s -d " Apr 24 13:06:57 CST 2010" 
1272085617
上一篇 下一篇

猜你喜欢

热点阅读