一日难再晨及时当勉励 date

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

(0)
联系我们
联系我们
分享本页
返回顶部