linux date显示指定时区时间

发布时间 2023-04-10 11:17:04作者: boye169

显示北京时间

export TZ='Asia/Shanghai'
date +"%F %T"

 

显示指定时区时间

utc0time=`date -u "+%Y-%m-%d %H:%M"`
utc8time=`date -u "+%Y-%m-%d %H:%M" -d "8 hour"` 

 

 

 

时间运算部分

date -d '-1 day'

date -d '-1 month'

date -d '-1 years'

date -d '-1 week'

date -d '-1 hour'

date -d '-1 minute'

date -d '-1 second'

使用date命令,对指定日期时间进行加减:


date -d '2018-12-25 +2 day' '+%F'
2018-12-27
date -d '2018-12-25 +2 week' '+%F'
2019-01-08
date -d '20181225 +2 week' '+%F'
2019-01-08
date -d '181225 +2 week' '+%F'
2019-01-08

date -d '181225 10 +2hour' '+%F %T'    2018-12-25 12:00:00

date -d '20181225 10 +2hour' '+%F %T'    2018-12-25 12:00:00

date -d '2018-12-25 10 +2hour' '+%F %T'    2018-12-25 12:00:00

date -d '2018-12-25 10:25 +2hour' '+%F %T'    2018-12-25 17:25:00  #使用 小时:分:秒 的格式,计算出来的时间错误!

date -d '2018-12-25 1025 +2hour' '+%F %T'    2018-12-25 12:25:00

date -d '2018-12-25 102530 +2hour' '+%F %T'    date: 无效的日期"2018-12-25 102530 +2hour"  #时间部分,只能到分钟,具体原因尚不清楚!

date -d '2018-12-25 102530 +2 minute' '+%F %T'    date: 无效的日期"2018-12-25 102530 +2 minute"  #时间部分,只能到分钟,具体原因尚不清楚!

date -d '2018-12-25 1025 +2 minute' '+%F %T'      2018-12-25 10:27:00