bash 常用日期操作

记录一些工作中常见的 bash 日期操作。

获取当前日期

date

日期格式化

  • 当前年月日:date +%Y%m%d
  • 当前年-月-日 时:分:秒:date +%Y-%m-%d %H:%M:%S
  • 当前 unix 时间戳:date +%s

获取昨天的日期

date --date="-1 day" +%Y-%m-%d

获取下个星期五的日期

date --date="next Friday" +%Y-%m-%d

获取上个月的日期

date --date="-1 month" +%Y-%m-%d

获取昨天 0 点的 unix 时间戳

date -d $(date --date="-1 day" +%Y-%m-%d) +%s

时间戳转换为日期

date -d @1267619929