【发布时间】:2019-09-09 00:08:55
【问题描述】:
我想在 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 来强制这成为我的答案。但是如果时区改变了就不行了。 任何人都可以提出任何解决方案来获取日期值的上一个日期,或者只是解决时区问题的任何方法吗?
【问题讨论】:
-
要么安装 GNU-dateutils,要么用一些程序(例如 Perl 脚本)替换缺少的功能 if date(1)。
-
例如,我创建了一个示例脚本:github.com/lzsiga/pldate 用法:
perl pldate set 19680101 add-days -1结果:19671231