date
命令功能:
显示和修改系统日期时间
格式:
date :显示当前日期的时间
date mmddHHMM
date mmddHHMMYYYY
date mmddHHMM.SS
date mmddHHMMYYYY.SS
设置当前日期时间,只有root用户才能执行,执行完后还要执行clock -w来同步
到硬件时钟。
mm为月份,dd为日期,HH为小时数,MM为分钟数,YYYY为年份,SS为秒数
date +FORMAT
依据指定格式显示当前时间。如date+%Y-%m-%d就是以YYYY-mm-dd的形式显示当
前日期。
常用FORMAT:
时间方面:
% :印出%
%n :下一行
%t :跳格
%H :小时 00-23
%I :小时 01-12
%k :小时 0-23
%l :小时 1-12
%M :分钟 00-59
%S :秒数 00-59
%s :自1970年1月1日00:00:00 UTC到目前为止的秒数,
%p :显示本地AM或PM
%r :直接显示时间(12小时制,格式为hh:mm:ss [AP]M)
%T :直接显示时间(24小时制)
%X :相当于 %H:%M:%S
%Z :显示时区
日期方面:
%a :星期几(Sun-Sat)
%A :星期几(Sunday-Saturday)
%b :月份(Jan-Dec)
%B :月份(January-December)
%c :直接显示日期与时间
%d :日 (day) 01 -31
%D :直接显示日期(mm/dd/yy)
%h :同%b
%j :一年中的第几天(001-366)
%m :月份(mouth) 01-12
%U :一年中的第几周(00-53)(以Sunday为一周的第一天)
%W :一年中的第几周(00-53)(以Monday为一周的第一天)
%w :一周中的第几天(0-6)
%x :直接显示日期(mm/dd/yy)
%y :年份的最后两位数字(00-99)
%Y :完整年份(0000-9999)
%F :YYYY-mm-dd格式的完整日期(Full date),同%Y-%m-%d
%T :HH-MM-SS格式的时间(Time),同%H:%M:%S
%w :星期几,0-6,0表示星期天
%u :星期几,1-7,7表示星期天
参数:
-d datestr :显示datestr中所设定的时间(非系统时间)
-s datestr :将系统时间设为datestr中所设定的时间
-u :显示目前的格林威治实践
命令实践:
[yubing@yubing ~]$ date 显示当前日期时间
2013年 04月 18日星期四 19:31:58 CST
[yubing@yubing ~]$ date -d today 今天
2013年 04月 18日星期四 19:32:38 CST
[yubing@yubing ~]$ date -d now
2013年 04月 18日星期四 19:32:43 CST
[yubing@yubing ~]$ date -d tomorrow 明天
2013年 04月 19日星期五 19:32:59 CST
[yubing@yubing ~]$ date -d next-day
2013年 04月 19日星期五 19:33:33 CST
[yubing@yubing ~]$ date -d next-days
2013年 04月 19日星期五 19:33:36 CST
[yubing@yubing ~]$ date -d "next day"
2013年 04月 19日星期五 19:33:46 CST
[yubing@yubing ~]$ date -d "+1 day"
2013年 04月 19日星期五 19:34:03 CST
[yubing@yubing ~]$ date -d "1 day"
2013年 04月 19日星期五 19:34:05 CST
[yubing@yubing ~]$ date -d "1 days"
2013年 04月 19日星期五 19:34:09 CST
[yubing@yubing ~]$ date -d "1 days"
2013年 04月 19日星期五 19:34:32 CST
[yubing@yubing ~]$ date -d "-1 day ago" 昨天
2013年 04月 19日星期五 19:34:45 CST
[yubing@yubing ~]$ date -d "-1 days ago"
2013年 04月 19日星期五 19:34:47 CST
[yubing@yubing ~]$ date -d "1 days ago"
2013年 04月 17日星期三 19:34:50 CST
[yubing@yubing ~]$ date -d yesterday
2013年 04月 17日星期三 11:34:37 CST
[yubing@yubing ~]$ date -d last-day
2013年 04月 17日星期三 11:34:48 CST
[yubing@yubing ~]$ date -d last-days
2013年 04月 17日星期三 11:34:50 CST
[yubing@yubing ~]$ date -d "last day"
2013年 04月 17日星期三 11:34:58 CST
[yubing@yubing ~]$ date -d "last days"
2013年 04月 17日星期三 11:35:00 CST
[yubing@yubing ~]$ date -d "-1 day"
2013年 04月 17日星期三 11:35:14 CST
[yubing@yubing ~]$ date -d "-1 days"
2013年 04月 17日星期三 11:35:23 CST
[yubing@yubing ~]$ date -d "1 days ago"
2013年 04月 17日星期三 11:35:29 CST
[yubing@yubing ~]$ date -d "1 day ago"
2013年 04月 17日星期三 11:35:35 CST
[yubing@yubing ~]$ date -d "2 days ago" 前天
2013年 04月 16日星期二 11:35:42 CST
[yubing@yubing ~]$ date -d "2 day ago"
2013年 04月 16日星期二 11:35:51 CST
[yubing@yubing ~]$ date -d "2 day" 后天
2013年 04月 20日星期六 11:35:56 CST
[yubing@yubing ~]$ date -d "-2 day"
2013年 04月 16日星期二 11:36:04 CST
[yubing@yubing ~]$ date -d "-3 day"
2013年 04月 15日星期一 11:36:19 CST
[yubing@yubing ~]$ date -d "3 day" 3天后天
2013年 04月 21日星期日 11:36:26 CST
[yubing@yubing ~]$ date -d "3 day ago"
2013年 04月 15日星期一 11:36:30 CST
[yubing@yubing ~]$ date -d "1 week ago"
2013年 04月 11日星期四 11:36:46 CST
[yubing@yubing ~]$ date -d "1 weeks ago"
2013年 04月 11日星期四 11:37:06 CST
[yubing@yubing ~]$ date -d "last-friday" 上个星期五
2013年 04月 12日星期五 00:00:00 CST
[yubing@yubing ~]$ date -d last-friday
2013年 04月 12日星期五 00:00:00 CST
[yubing@yubing ~]$ date -d last-month 上个月
2013年 03月 18日星期一 11:37:58 CST
[yubing@yubing ~]$ date -d "1 month"
2013年 05月 18日星期六 11:39:22 CST
[yubing@yubing ~]$ date -d "-1 month"
2013年 03月 18日星期一 11:39:32 CST
[yubing@yubing ~]$ date -d next-month 下个月
2013年 05月 18日星期六 11:39:49 CST
[yubing@yubing ~]$ date -d next-yesr 明年
date: invalid date “next-yesr”
[yubing@yubing ~]$ date -d next-year
2014年 04月 18日星期五 11:40:02 CST
[yubing@yubing ~]$ date -d "-1 year" 去年
2012年 04月 18日星期三 11:40:12 CST
[yubing@yubing ~]$ date -d next-year
2014年 04月 18日星期五 11:40:24 CST
[yubing@yubing ~]$ date -d "1 year"
2014年 04月 18日星期五 11:40:31 CST
[yubing@yubing ~]$ date -d "2 hours" 2个小时后
2013年 04月 18日星期四 13:40:52 CST
[yubing@yubing ~]$ date -d "5 minutes"
2013年 04月 18日星期四 11:46:08 CST
[yubing@yubing ~]$ date -d "5 minutes ago"
2013年 04月 18日星期四 11:36:11 CST
[yubing@yubing ~]$ date -d "50 secend ago"
date: invalid date “50 secend ago”
[yubing@yubing ~]$ date -d "50 second ago"
2013年 04月 18日星期四 11:40:51 CST
[yubing@yubing ~]$ date -d next-day +%Y%m%d
20130419
[yubing@yubing ~]$ date -d next-day +%F
2013-04-19
[yubing@yubing ~]$ date -d next-day '+%F %T'
2013-04-19 11:43:09
[yubing@yubing ~]$ date -d "5 day" '+%F %T'
2013-04-23 11:43:24
[yubing@yubing ~]$ date -d last-month +%Y%m
201303
[yubing@yubing ~]$
转载于:https://blog.51cto.com/yubing208/1195023