如何在 aix 中获取具有给定值的上一个日期?
Posted
技术标签:
【中文标题】如何在 aix 中获取具有给定值的上一个日期?【英文标题】:How to get previous date in aix with given value? 【发布时间】: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
【参考方案1】:
此示例脚本可以帮助您:
date +%s|awk 'printf "%s\n", strftime("%c",$1-86400)'
【讨论】:
以上是关于如何在 aix 中获取具有给定值的上一个日期?的主要内容,如果未能解决你的问题,请参考以下文章
MsSQL如何在一次查询中从给定的日期和仓库号获取最近的未来值和值的总和
如何使用窗口函数获取每个日期值的今天、过去 7 天、过去 30 天的指标?