把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