1 格式:date
显示当前日期时间
eg:
[root@master shelldir]# date
Tue Dec 30 05:28:57 PST 2014
2 格式:date +FORMAT
根据指定格式显示当前时间。
常用FORMAT:
%Y YYYY格式的年份(Year)
[root@master shelldir]# date +%Y
2014
%m mm格式的月份(),01-12
[root@master shelldir]# date +%m
12
%d dd格式的日期(day of month),01-31
[root@master shelldir]# date +%d
30
%H HH格式的小时数(),00-23
[root@master shelldir]# date +%H
05
%M MM格式的分钟数(),00-59
[root@master shelldir]# date +%M
34
%S SS格式的秒数(),00-59
[root@master shelldir]# date +%S
02
%F YYYY-mm-dd格式的完整日期(Full date),同%Y-%m-%d
[root@master shelldir]# date +%F
2014-12-30
%T HH-MM-SS格式的时间(Time),同%H:%M:%S
[root@master shelldir]# date +%T
05:35:41
%s 自1970年以来的秒数。C函数time(&t) 或者Java中 System.currentTimeMillis()/1000, new Date().getTime()/1000
[root@master shelldir]# date +%s
1419946589
%w 星期几,0-6,0表示星期天
[root@master shelldir]# date +%w
2
%u 星期几,1-7,7表示星期天
[root@master shelldir]# date +%u
2
注意以上格式是可以任意组合的,还可以包括非格式串,比如 date "+今天是%Y-%d-%m,现在是$H:%M:%S"
[root@master shelldir]# date "+today is %Y-%m-%d %H:%M:%S"
today is 2014-12-30 05:42:59
更多格式 man date 或 info date
3 格式:
date -d STRING
date -d STRING +FORMAT
显示用STRING指定的日期时间(display time described by STRING, not ‘now’)
格式:date -s STRING
设置当前时间为STRING指定的日期时间
STRING可谓变化多样,支持很多种日期时间的描述方式,常用的日期表示方式简单列举如下:
今天:
[root@master ~]# date -d today +%F-%T
2014-12-30-06:14:15
或者:
[root@master ~]# date -d now +%F-%T
2014-12-30-06:16:26
明天:
date -d tomorrow
date -d next-day
date -d next-days
date -d "next day" 貌似只要中间没有间隔符,那么外面需要用""套住
date -d "next days" days 和 day这里表达了同一个效果
date -d "+1 day"
date -d "+1 days"
date -d "1 day"
date -d "1 days"
date -d "-1 day ago" -1 ago也表示负 负负得正 因此表示明天
date -d "-1 days ago"
[root@master ~]# date -d "-1 day ago"
Wed Dec 31 06:32:40 PST 2014
昨天:
date -d yesterday
date -d last-day
date -d last-days
date -d "last day"
date -d "last days"
date -d "-1 day"
date -d "-1 days"
date -d "1 day ago"
date -d "1 days ago"
[root@master ~]# date -d "1 days ago"
Mon Dec 29 06:48:39 PST 2014
前天:
date -d "2 day ago"
date -d "2 days ago"
date -d "-2 day"
date -d "-2 days"
[root@master ~]# date -d "-2 days" +%F:%T
2014-12-28:06:50:31
大前天:
date -d "3 day ago"
date -d "3 days ago"
date -d "-3 day"
date -d "-3 days"
上周,一周前:
date -d "1 week ago"
date -d "1 weeks ago"
上个星期五(不是上周五):
date -d "last-friday"
date -d "last friday"
上月,一月前:
date -d last-month
date -d last-months
date -d "-1 month"
date -d "-1 months"
下月,一月后:
date -d next-month
date -d next-months
date -d "+1 month"
date -d "+1 months"
去年,一年前:
date -d last-year
date -d last-years
date -d "-1 year"
date -d "-1 years"
明年,一年后:
date -d next-year
date -d next-years
date -d "+1 year"
date -d "+1 years"
一小时前:
date -d "last-hour"
date -d "last-hours"
date -d "1 hour ago"
date -d "1 hours ago"
一小时后:
date -d "1 hour"
date -d "1 hours"
一分钟前:
date -d "1 minute ago"
date -d "1 minutes ago"
一分钟后:
date -d "1 minute"
date -d "1 minutes"
一秒前:
date -d "1 second ago"
date -d "1 seconds ago"
一秒后:
date -d "1 second"
date -d "1 seconds"
待续。。。。。