0%

一日难再晨及时当勉励 date

一日难再晨及时当勉励 date

.. note::

时光只解催人老,不信多情,长恨离亭,泪滴春衫酒易醒。
- 晏殊《采桑子·时光只解催人老》

date命令可以用来打印显示亦或者更改日期和时间。

看看官方的定义如下:

date - print or set the system date and time

用法如下:

1
2
$ date [OPTION]... [+FORMAT]
$ date [-u | --utc| --universal] [MMDDhhmm[[CC]YY][.ss]]

较常用的OPTION为:

  • -R : 显示时区
  • -u, --utc, --universal:打印或者设置世界协调时
  • -d, --date=STRING:显示STRING的时间

默认输入

date 命令默认情况下为CST时区,

1
2
$ date
Mon Jun 5 15:11:44 CST 2014

显示时区

如果加上 -R参数就可以带上时区,比如我们的东八区

1
2
$ date -R
Mon, 05 Jun 2014 15:15:25 +0800

世界协调时

选项-u, --utc, --universal可以显示世界协调时

1
2
3
4
5
6
7
8
$ date -u
Mon Jun 5 07:15:46 UTC 2014

$ date --utc
Mon Jun 5 07:15:48 UTC 2014

$ date --universal
Mon Jun 5 07:15:55 UTC 2014

格式化日期

可以通过不同的参数来格式化日期,这里需要注意的是:不同的大小写代表的是不同的含义

比较常用的日期和时间如下:

1
2
3
4
5
6
7
8
# 显示年月日时分秒
$ date +%Y-%m-%dT%H:%M:%S
2013-01-17T18:01:08

# 或者 下面一样的效果

$ data +%FT%T
2013-01-17T18:02:12

实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
$ 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…)

显示过去的日期和时间

1
2
3
4
5
6
7
8
9
10
11
$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”

显示未来的日期和时间

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$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”
处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道