如何在给定值的aix中获取上一个日期?

问题描述 投票:0回答:1

我想在AIX环境中获取上一个日期。但似乎日期-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强制这成为我的答案。但是如果时区发生变化则无法正常工作。任何人都可以提出任何解决方案,以获取日期值的前一个日期或简单地解决时区问题的任何方法?

shell date aix
1个回答
0
投票

此示例脚本可以帮助您:

date +%s|awk  '{printf "%s\n", strftime("%c",$1-86400)}'
© www.soinside.com 2019 - 2024. All rights reserved.