码迷,mamicode.com
首页 > 系统相关 > 详细

Linux 基本命令(一)--时间 常用命令

时间:2019-07-30 12:55:14      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:基本命令   基本   --   linux   默认   命令用法   换行   一周   表示   

2019-07-30


 

date 系统时间参数

显示时间是个常用的命令,在写shell脚本中也经常会用到与日期相关文件名或时间显示。无论是linux还是windows下都是date命令。

Linux下date命令用法

  • date [OPTION]… [+FORMAT]
  • date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

date命令参数

  • -d, –date=STRING  显示STRING指定的时间
  • -f, –file=DATEFILE  类似–date参数显示DATEFILE文件中的每行时间
  • -ITIMESPEC, –iso-8601[=TIMESPEC]  以ISO  8601 格式显示日期/时间。TIMESPEC为”date”(只显示日期)、”hours”、”minutes”、”senconds”(显示时间精度)之一,默认为”date”。
  • -r, –reference=FILE  显示文件的最后修改时间
  • -R, –rfc-2822  以RFC-2822兼容日期格式显示时间
  • -s, –set=STRING  设置时间为STRING
  • -u, –utc, –universal  显示或设定为Coordinated Universal Time时间格式

date命令输出显示格式

  • %%    字符%
  • %a     星期的缩写(Sun..Sat)
  • %A    星期的完整名称 (Sunday..Saturday)
  • %b     月份的缩写(Jan..Dec)
  • %B     月份的完整名称(January..December)
  • %c     日期时间(Sat Nov 04 12:02:33 EST 1989)
  • %C     世纪(年份除100后去整) [00-99]
  • %d     一个月的第几天(01..31)
  • %D     日期(mm/dd/yy)
  • %e     一个月的第几天 ( 1..31)
  • %F    日期,同%Y-%m-%d
  • %g     年份(yy)
  • %G     年份(yyyy)
  • %h     同%b
  • %H    小时(00..23)
  • %I     小时(01..12)
  • %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), 无法确定时区则为空

上述格式不必全都记住,只需要掌握几个常用的即可。例如%Y表示年,%m表示月,%d表示日,%H表示小时,%M表示分钟,%S表示秒,%s表示从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数,相当于time函数,%w表示一周中的第几天

自定义时间举例说明:

技术图片
[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
[root@localhost test]# date -d‘+1 month‘ +"%b %e, %G"     #时间加一个月,减一个月类似
11月 12, 2017
技术图片

 

转自:https://www.cnblogs.com/weijiangbao/p/7675200.html

Linux 基本命令(一)--时间 常用命令

标签:基本命令   基本   --   linux   默认   命令用法   换行   一周   表示   

原文地址:https://www.cnblogs.com/fqxy/p/11269188.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!