使用 shell 脚本的时候,可以按照指定格式输出时间。

把 unix 时间戳转换为人类可读的时间

1
date -d @1660396123 +"%Y-%m-%d %H:%M:%S"

时间转换为 unix 时间戳

1
date -d 'Sat May 15 23:00:27 CST 2021' +%s

获取之前的时间

1
2
3
4
5
6
7
8
date -d 'yesterday' +'%Y-%m-%d %H:%M:%S'
date -d '-2 hours' +'%Y-%m-%d %H:%M:%S'

date -d "2 days ago" +%Y.%m.%d
date -d "1 week ago" +%Y.%m.%d
date -d "1 year ago" +%Y.%m.%d
date -d "1 month ago" +%Y.%m.%d
date -d "-7 days" +%Y%m%d

指定格式输出

1
2
date +'%Y-%m-%d %H:%M:%S'
# 2023-11-21 13:36:51
格式 说明
%Y 年
%m 月
%d 日
%H 时
%M 分
%S 秒