加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-13 23:36:40 所属栏目:Linux 来源:网络整理
导读:2019-07-30 ? date 系统时间参数 显示时间是个常用的命令,在写shell脚本中也经常会用到与日期相关文件名或时间显示。无论是linux还是windows下都是date命令。 Linux下date命令用法 date [OPTION]… [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY

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表示一周中的第几天

自定义时间举例说明:

[[email?protected] test]# date
2017年 10月 12日 星期四 03:40:41 CST
[[email?protected] test]# date -I
2017-10-12
[[email?protected] test]# date -Ihours
2017-10-12T03+0800
[[email?protected] test]# date -Iminutes
2017-10-12T03:41+0800
[[email?protected] test]# date -Iseconds
2017-10-12T03:41:41+0800
[[email?protected] test]# date -R
Thu,12 Oct 2017 03:42:12 +0800
[[email?protected] test]# date -u
2017年 10月 11日 星期三 19:42:19 UTC
[[email?protected] test]# date +"Today is %A."
Today is 星期四.
[[email?protected] test]# date +"Date:%b. %e,%G"
Date:10月. 12,2017
[[email?protected] test]# date +"Date: %b.%e,%G"
Date: 10月.12,2017
[[email?protected] test]# date +"%x %X"
2017年10月12日 03时42分56秒
[[email?protected] test]# date +"%Y-%m-%d %H:%M:%S"
2017-10-12 03:43:07
[[email?protected] test]# date +"%Y-%m-%d %I:%M:%S %p"
2017-10-12 03:43:27 上午
[[email?protected] test]# 

常用时间格式:

[[email?protected] test]# date "+%Y-%m-%d %H:%M:%S"
2017-10-12 03:45:36
[[email?protected] test]# date "+%Y-%m-%d"
2017-10-12
[[email?protected] test]#

Linux date 日期加减运算

[[email?protected] test]# date    #正常时间
2017年 10月 12日 星期四 03:49:52 CST
[[email?protected] test]# date +"%b %e,%G"    #自定义时间格式
10月 12,2017
[[email?protected] test]# date +"%b %e,%G" -d‘-1 day‘    #时间减1天,加1天类似
10月 11,2017
[[email?protected] test]# date +"%b %e,%G" -d‘+1 month‘    #时间加一个月,减一个月类似
11月 12,2017
[[email?protected] test]# date +"%Y年%m月%d日"    #自定义时间格式,年月日
2017年10月12日
[[email?protected] test]# date +"%Y年%m月%d日" -d‘-1 day‘    #同上面加减1天(或加减1月)
2017年10月11日
[[email?protected] test]# date +"%Y年%-m月%d日"    #去除月份前的0,例如‘2017年08月12日’显示为‘2017年8月12日’
2017年10月12日
[[email?protected] test]# date -d‘-1 day‘ +"%b %e,%G"     #时间减1天,加1天类似
10月 11,2017
[[email?protected] test]# date -d‘+1 month‘ +"%b %e,%G"     #时间加一个月,减一个月类似
11月 12,2017

?

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读