我想获取AIX环境中的上一个日期。
但是看来date -d命令不能工作。我才发现
昨天= TZ=aaa24 date +%Y%m%d
作为解决方案。
但是,这给我带来了时区问题,我不知道如何解决。
我尝试了这些命令,但是在某些时间段它给出了错误的日期。 (例如,今天是20190418 07:01:19,昨天将是20190416 23:01:19)
today=`date +%Y%m%d`
yesterday=`TZ=aaa24 date +%Y%m%d`
yesterday=`TZ=$TZ+24 date +%Y%m%d`
我回声我的#TZ,它是HKG-8。我知道我可以用+16强制它成为我的答案。但是,如果更改了时区,则无法使用。 谁能建议任何解决方案来获取日期值的先前日期,或者只是通过任何方式解决时区问题?
答案 0 :(得分:0)
此示例脚本可以帮助您:
date +%s|awk '{printf "%s\n", strftime("%c",$1-86400)}'