格式化日期

下面的例子是用不同的格式来显示当前日期:

  1. date
  2. 2016 01 04 星期一 16:56:44 CST
  3. date --date='now'
  4. 2016 01 04 星期一 16:56:55 CST
  5. date --date='tomorrow'
  6. 2016 01 05 星期二 16:56:59 CST
  7. date --date='yestoday'
  8. date: invalid date yestoday
  9. date --date='today'
  10. 2016 01 04 星期一 16:57:11 CST
  11. date --date='1970-01-01 00:00:01 UTC +5 hours' +%s
  12. 18001
  13. date '+Current Date: %m/%d/%y%nCurrent Time:%H:%M:%S'
  14. Current Date: 01/04/16
  15. Current Time:16:57:25
  16. date +"%d-%m-%Y"
  17. 04-01-2016
  18. date +"%d/%m/%Y"
  19. 04/01/2016
  20. date +"%A,%B %d %Y"
  21. 星期一,一月 04 2016

解释相关选项:

  • %D 日期 (mm/dd/yy)
  • %d 第几号 (01..31)
  • %m 月份 (01..12)
  • %y 年份的后两位 (00..99)
  • %a 周几 (Sun..Sat)
  • %A 周几 (Sunday..Saturday)
  • %b 月份 (Jan..Dec)
  • %B 月份 (January..December)
  • %H 几点 (00..23)
  • %I 几点 (01..12)
  • %Y 年份 (1970…)

date还有一个很有用的功能就是转换时间戳, 比如, 把现在的时间转换成Unix时间戳:

  1. date +%s
  2. 1451901927

这个时间戳, 就是从1970-1-1数过来的秒数.