注意以上格式是可以任意组合的,还可以包括非格式串,比如 date “+今天是%Y-%d-%m,现在是$H:%M:%S”
更多格式 man date 或 info date
格式:date -d STRING
格式:date –date=STRING
格式:date -d STRING +FORMAT
显示用STRING指定的日期时间(display time described by STRING, not ‘now’)。
格式:date -s STRING
格式:date –set=STRING
设置当前时间为STRING指定的日期时间。
STRING可谓变化多样,支持很多种日期时间的描述方式。下面列举一些常用的日期表示方式,希望能够举一反三。
指定日期:
date -d YYYY-mm-dd
指定时间,日期是今天:
date -d HH:MM:SS
指定日期时间:
date -d “YYYY-mm-dd HH:MM:SS”
指定1970年以来的秒数:
date -d ’1970-01-01 1251734400 sec utc’ (2009年 09月 01日 星期二 00:00:00 CST)
date -d ’1970-01-01 1314177812 sec utc’ (2011年 08月 24日 星期三 17:23:32 CST)
今天:
date
date -d today
date -d now
明天:
date -d tomorrow
date -d next-day
date -d next-days
date -d “next day”
date -d “next days”
date -d “+1 day”
date -d “+1 days”
date -d “1 day”
date -d “1 days”
date -d “-1 day ago”
date -d “-1 days ago”
昨天:
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”
前天:
date -d “2 day ago”
date -d “2 days ago”
date -d “-2 day”
date -d “-2 days”
大前天:
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”
使用示例
示例一 显示和设置日期时间