date命令可以用来打印显示亦或者更改日期和时间。
看看官方的定义如下:
date – print or set the system date and time
用法如下:$ date [OPTION]… [+FORMAT]$ date [-u | –utc| –universal] [MMDDhhmm[[CC]YY][.ss]]
较常用的OPTION为:
-R
: 显示时区-u, --utc, --universal
:打印或者设置世界协调时-d, --date=STRING
:显示STRING的时间
默认输入
date 命令默认情况下为CST时区,$ dateMon Jun 5 15:11:44 CST 2014
显示时区
如果加上-R
参数就可以带上时区,比如我们的东八区$ date -RMon, 05 Jun 2014 15:15:25 +0800
世界协调时
选项-u, --utc, --universal
可以显示世界协调时$ date -uMon Jun 5 07:15:46 UTC 2014
$ date –utcMon Jun 5 07:15:48 UTC 2014
$ date –universalMon Jun 5 07:15:55 UTC 2014
格式化日期
可以通过不同的参数来格式化日期,这里需要注意的是:不同的大小写代表的是不同的含义
比较常用的日期和时间如下:# 显示年月日时分秒$ date +%Y-%m-%dT%H:%M:%S2013-01-17T18:01:08
# 或者 下面一样的效果
$ data +%FT%T2013-01-17T18:02:12
实例
$ date
Thu Jan 1 08:19:23 PST 2009
$ date –date=”now”
Thu Jan 1 08:20:05 PST 2009
$ date –date=”today”
Thu Jan 1 08:20:12 PST 2009
$ date –date=’1970-01-01 00:00:01 UTC +5 hours’ +%s
18001
$ date ‘+Current Date: %m/%d/%y%nCurrent Time:%H:%M:%S’
Current Date: 01/01/09
Current Time:08:21:41
$ date +”%d-%m-%Y”
01-01-2009
$ date +”%d/%m/%Y”
01/01/2009
$ date +”%A,%B %d %Y”
Thursday,January 01 2009
以下是date
命令的不同的格式选项,各选项所代表含义如下:
- %D 日期(月/日/年)
- %d 一个月中的第几天 (01..31)
- %m 月份 (01..12)
- %y 年份的后两位 (00..99)
- %a 当前语言下星期的缩写 (Sun..Sat)
- %A 当前语言下星期的全拼 (Sunday..Saturday)
- %b 当前语言下月份的缩写 (Jan..Dec)
- %B 当前语言下的月份的全称 (January..December)
- %H 24小时制小时 (00..23)
- %I 12小时制小时 (01..12)
- %Y 年份(1970…)
显示过去的日期和时间
$date –date=”3 seconds ago”
$date –date=”1 day ago”
$date –date=”2 year ago”
$date –date=”3 seconds ago”
$date –date=”yesterday”
$date –date=”10 months 2 day ago”
显示未来的日期和时间
$date –date=”3 seconds”
$date –date=”1 day”
$date –date=”1 week”
$date –date=”2 year”
$date –date=”3 seconds”
$date –date=”tomorrow”
$date –date=”next day”
$date –date=”10 months 2 day”
$date –date=”this Wednesday”
声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/391271.html