Linux的date用法

50 阅读3分钟
  • %j     一年的第几天(001..366)

  • %k     小时( 0..23)

  • %l      小时( 1..12)

  • %m    月份(01..12)

  • %M    分钟(00..59)

  • %n     换行

  • %N     纳秒(000000000..999999999)

  • %p     AM or PM

  • %P     am or pm

  • %r     12小时制时间(hh:mm:ss [AP]M)

  • %R    24小时制时间(hh:mm)

  • %s     从00:00:00 1970-01-01 UTC开始的秒数

  • %S     秒(00..60)

  • %t     制表符

  • %T    24小时制时间(hh:mm:ss)

  • %u     一周的第几天(1..7);  1 表示星期一

  • %U     一年的第几周,周日为每周的第一天(00..53)

  • %V     一年的第几周,周一为每周的第一天 (01..53)

  • %w     一周的第几天 (0..6);  0 代表周日

  • %W    一年的第几周,周一为每周的第一天(00..53)

  • %x     日期(mm/dd/yy)

  • %X     时间(%H:%M:%S)

  • %y     年份(00..99)

  • %Y     年份 (1970…)

  • %z     RFC-2822 风格数字格式时区(-0500)

  • %Z     时区(e.g., EDT), 无法确定时区则为空

[root@localhost test]# date

2017年 10月 12日 星期四 03:40:41 CST

[root@localhost test]# date -I

2017-10-12

[root@localhost test]# date -Ihours

2017-10-12T03+0800

[root@localhost test]# date -Iminutes

2017-10-12T03:41+0800

[root@localhost test]# date -Iseconds

2017-10-12T03:41:41+0800

[root@localhost test]# date -R

Thu, 12 Oct 2017 03:42:12 +0800

[root@localhost test]# date -u

2017年 10月 11日 星期三 19:42:19 UTC

[root@localhost test]# date +"Today is %A."

Today is 星期四.

[root@localhost test]# date +"Date:%b. %e, %G"

Date:10月. 12, 2017

[root@localhost test]# date +"Date: %b.%e, %G"

Date: 10月.12, 2017

[root@localhost test]# date +"%x %X"

2017年10月12日 03时42分56秒

[root@localhost test]# date +"%Y-%m-%d %H:%M:%S"

2017-10-12 03:43:07

[root@localhost test]# date +"%Y-%m-%d %I:%M:%S %p"

2017-10-12 03:43:27 上午

[root@localhost test]#

常用时间格式:

[root@localhost test]# date "+%Y-%m-%d %H:%M:%S"

2017-10-12 03:45:36

[root@localhost test]# date "+%Y-%m-%d"

2017-10-12

[root@localhost test]#

Linux date 日期加减运算

[root@localhost test]# date #正常时间

2017年 10月 12日 星期四 03:49:52 CST

[root@localhost test]# date +"%b %e, %G" #自定义时间格式

10月 12, 2017

[root@localhost test]# date +"%b %e, %G" -d'-1 day' #时间减1天,加1天类似

10月 11, 2017

[root@localhost test]# date +"%b %e, %G" -d'+1 month' #时间加一个月,减一个月类似

11月 12, 2017

[root@localhost test]# date +"%Y年%m月%d日" #自定义时间格式,年月日

2017年10月12日

[root@localhost test]# date +"%Y年%m月%d日" -d'-1 day' #同上面加减1天(或加减1月)

2017年10月11日

[root@localhost test]# date +"%Y年%-m月%d日" #去除月份前的0,例如‘2017年08月12日’显示为‘2017年8月12日’

2017年10月12日 [root@localhost test]# date -d'-1 day' +"%b %e, %G" #时间减1天,加1天类似 10月 11, 2017