【问题标题】:How to get previous date in aix with given value?如何在 aix 中获取具有给定值的上一个日期?
【发布时间】: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

标签: shell date aix


【解决方案1】:

此示例脚本可以帮助您:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-08
    • 2020-12-18
    • 2022-09-24
    • 2023-03-24
    • 2019-09-13
    相关资源
    最近更新 更多