Linux常用命令之date

Linux

Linux date命令是显示或设置系统时间与日期。 在我们写shell脚本的时候,经常需要打印不同格式的时间或日期,以及要根据时间和日期执行相关的操作。日期可以以多种格式去打印,也可以使用命令设置固定的格式。在类UNIX系统中,日期被存储为一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数,下面详细介绍下linux常用命令之date。

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

date日期格式字符串列表
%H 小时,24小时制(00~23)
%I 小时,12小时制(01~12)
%k 小时,24小时制(0~23)
%l 小时,12小时制(1~12)
%M 分钟(00~59)
%p 显示出AM或PM
%r 显示时间,12小时制(hh:mm:ss %p)
%s 从1970年1月1日00:00:00到目前经历的秒数
%S 显示秒(00~59)
%T 显示时间,24小时制(hh:mm:ss)
%X 显示时间的格式(%H:%M:%S)
%Z 显示时区,日期域(CST)
%a 星期的简称(Sun~Sat)
%A 星期的全称(Sunday~Saturday)
%h,%b 月份的简称(Jan~Dec)
%B 月份的全称(January~December)
%c 日期和时间(Tue Nov 20 14:12:58 2012)
%d 一个月的第几天(01~31)
%x,%D 日期(mm/dd/yy)
%j 一年的第几天(001~366)
%m 月份(01~12)
%w 一个星期的第几天(0代表星期天)
%W 一年的第几个星期(00~53,星期一为第一天)
%y 年的最后两个数字(1999则是99)

date例子:

1
2
3
4
5
[root@Raykaeso leixuesong]# date #显示系统当前的日期和时间
[root@Raykaeso leixuesong]# date +"%Y-%m-%d" #格式化输出:年-月-日
[root@Raykaeso leixuesong]# date -d "1 day ago" +"%Y-%m-%d" #输出昨天日期:年-月-日
[root@Raykaeso leixuesong]# date -d "2015-08-02" +"%Y/%m/%d %H:%M.%S" #格式化输出:年/月/日 时:分:秒
[root@Raykaeso leixuesong]# date -s #设置当前时间,必须是root权限才能设置,其他只能查看

来源:Linux常用命令之date

发表评论

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