语法格式

显示 :date [OPTION]… [+FORMAT] 设置 :date [ -u | —utc | —universal ] [MMDDhhmm[[CC]YY][.ss]]

常用参数

-d datestr 显示 datestr 中所设定的时间 (非系统当前时间)
%y 年份后两位(以00-99)
%Y 年份(以四位数来表示)
%m 月份(01-12)
%d 日期(01-31)
%D 日期(含年月日), 例如 04/07/21
%F 完整日期格式, 如 2021-04-07
%H 小时(以00-23来表示)
%I 小时(以01-12来表示)
%M 分钟(以00-59来表示)
%S 秒(00-60)
%s 时间戳 从1970年1月1日00:00:00到目前经历的秒数
%T 时间 等于%H:%M:%S (小时以24小时制来表示),如 04:28:08
%P AM或PM
%% 显示一个 %
%a 星期的缩写
%A 星期的完整名称
%b 月份英文名的缩写
%B 月份的完整英文名称
%j 一年的第几天(001-366)
%U 一年中的第几周,以周日为每星期第一天(00-53)
%w 一星期中的第几日(0-6),0 代表周一
%W 一年中的第几周,以周一为每星期第一天(00-53)
%n 换行
%t 输出制表符 Tab
today | now 显示现在的日期时间,如 Wed Apr 7 04:39:42 EDT 2021
tomorrow 显示此刻明天的日期时间 Thu Apr 8 04:39:54 EDT 2021
yesterday 显示此刻昨天的日期时间 Tue Apr 6 04:40:00 EDT 2021
-s datestr 将系统时间设为 datestr 中所设定的时间
MM 月份
DD 日期
hh 小时
mm 分钟
YY 两位年份
CCYY 四位年份
ss 秒钟
-u 显示目前的格林威治时间
—help 显示帮助信息
—version 显示版本编号

示例

  1. [root@localhost ~]# date
  2. Wed Apr 7 04:49:12 EDT 202
  3. [root@localhost ~]# date "+%Y-%m-%d %H:%M:%S"
  4. 2021-04-07 04:46:11

其他用法

  1. [root@localhost ~]# date "+%Y-%m-%d %H:%M:%S"
  2. 2021-04-07 04:37:34
  3. [root@localhost ~]# date -d today
  4. Wed Apr 7 04:39:42 EDT 2021
  5. [root@localhost ~]# date -d now
  6. Wed Apr 7 04:39:50 EDT 2021
  7. [root@localhost ~]# date -d tomorrow
  8. Thu Apr 8 04:39:54 EDT 2021
  9. [root@localhost ~]# date -d yesterday
  10. Tue Apr 6 04:40:00 EDT 2021
  11. ## 输出昨天日期
  12. [root@localhost ~]# date -d "1 day ago" +"%Y-%m-%d"
  13. 2021-04-06
  14. ## 2秒后输出
  15. [root@localhost ~]# date -d "2 second" +"%Y-%m-%d %H:%M.%S"
  16. 2021-04-07 04:43.14
  17. ## 传说中的 1234567890 秒
  18. [root@localhost ~]# date -d "1970-01-01 1234567890 seconds" +"%Y-%m-%d %H:%m:%S"
  19. 2009-02-13 23:02:30
  20. ## 普通转格式
  21. [root@localhost ~]# date -d "2009-12-12" +"%Y/%m/%d %H:%M.%S"
  22. 2009/12/12 00:00.00
  23. ## apache格式转换
  24. [root@localhost ~]# date -d "Dec 5, 2009 12:00:37 AM" +"%Y-%m-%d %H:%M.%S"
  25. 2009-12-05 00:00.37
  26. ## 格式转换后时间
  27. [root@localhost ~]# date -d "Dec 5, 2009 12:00:37 AM 2 year ago" +"%Y-%m-%d %H:%M.%S"
  28. 2007-12-05 00:00.37
  29. ## 加减操作
  30. date +%Y%m%d #显示当前年月日
  31. date -d "+1 day" +%Y%m%d #显示后一天的日期
  32. date -d "-1 day" +%Y%m%d #显示前一天的日期
  33. date -d "-1 month" +%Y%m%d #显示上一月的日期
  34. date -d "+1 month" +%Y%m%d #显示下一月的日期
  35. date -d "-1 year" +%Y%m%d #显示前一年的日期
  36. date -d "+1 year" +%Y%m%d #显示下一年的日期