如何获取给定值的aix中的先前日期?

时间:2019-04-18 15:51:17

标签: shell date aix

我想获取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强制它成为我的答案。但是,如果更改了时区,则无法使用。 谁能建议任何解决方案来获取日期值的先前日期,或者只是通过任何方式解决时区问题?

1 个答案:

答案 0 :(得分:0)

此示例脚本可以帮助您:

date +%s|awk  '{printf "%s\n", strftime("%c",$1-86400)}'