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 :自
%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 显示当前日期时间
[yubing@yubing ~]$ date -d today 今天
[yubing@yubing ~]$ date -d now
[yubing@yubing ~]$ date -d tomorrow 明天
[yubing@yubing ~]$ date -d next-day
[yubing@yubing ~]$ date -d next-days
[yubing@yubing ~]$ date -d "next day"
[yubing@yubing ~]$ date -d "+1 day"
[yubing@yubing ~]$ date -d "1 day"
[yubing@yubing ~]$ date -d "1 days"
[yubing@yubing ~]$ date -d "1 days"
[yubing@yubing ~]$ date -d "-1 day ago" 昨天
[yubing@yubing ~]$ date -d "-1 days ago"
[yubing@yubing ~]$ date -d "1 days ago"
[yubing@yubing ~]$ date -d yesterday
[yubing@yubing ~]$ date -d last-day
[yubing@yubing ~]$ date -d last-days
[yubing@yubing ~]$ date -d "last day"
[yubing@yubing ~]$ date -d "last days"
[yubing@yubing ~]$ date -d "-1 day"
[yubing@yubing ~]$ date -d "-1 days"
[yubing@yubing ~]$ date -d "1 days ago"
[yubing@yubing ~]$ date -d "1 day ago"
[yubing@yubing ~]$ date -d "2 days ago" 前天
[yubing@yubing ~]$ date -d "2 day ago"
[yubing@yubing ~]$ date -d "2 day" 后天
[yubing@yubing ~]$ date -d "-2 day"
[yubing@yubing ~]$ date -d "-3 day"
[yubing@yubing ~]$ date -d "3 day" 3天后天
[yubing@yubing ~]$ date -d "3 day ago"
[yubing@yubing ~]$ date -d "1 week ago"
[yubing@yubing ~]$ date -d "1 weeks ago"
[yubing@yubing ~]$ date -d "last-friday" 上个星期五
[yubing@yubing ~]$ date -d last-friday
[yubing@yubing ~]$ date -d last-month 上个月
[yubing@yubing ~]$ date -d "1 month"
[yubing@yubing ~]$ date -d "-1 month"
[yubing@yubing ~]$ date -d next-month 下个月
[yubing@yubing ~]$ date -d next-yesr 明年
date: invalid date “next-yesr”
[yubing@yubing ~]$ date -d next-year
[yubing@yubing ~]$ date -d "-1 year" 去年
[yubing@yubing ~]$ date -d next-year
[yubing@yubing ~]$ date -d "1 year"
[yubing@yubing ~]$ date -d "2 hours" 2个小时后
[yubing@yubing ~]$ date -d "5 minutes"
[yubing@yubing ~]$ date -d "5 minutes ago"
[yubing@yubing ~]$ date -d "50 secend ago"
date: invalid date “50 secend ago”
[yubing@yubing ~]$ date -d "50 second ago"
[yubing@yubing ~]$ date -d next-day +%Y%m%d
20130419
[yubing@yubing ~]$ date -d next-day +%F
[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 ~]$