$(TZ=MSZ+24 日期 + "%d%m%Y" ) 在夏令时期间未按预期工作?



我有一个脚本,它利用$(TZ=MSZ+24 date +"%d%m%Y")在BASH(AIX系统)中获取昨天的日期。到目前为止,它已经完美地工作了5个月,直到昨晚,它才正常工作。通常它在服务器时间凌晨01:00运行,但昨晚发生了一些奇怪的事情,它不起作用的唯一原因是因为$(TZ=MSZ+24 date +"%d%m%Y")

所以,我的问题是,如果周六晚上时钟提前1小时,它会影响$(TZ=MSZ+24 date +"%d%m%Y")吗?所以当它在周日运行时,它会给出一个奇怪的结果?

感谢

由于夏令时,24小时前可以是今天或前天。当您想在不使用GNU日期的情况下更改脚本时,请使用以下技巧:

你肯定昨天是二三十个小时前的事了。哪一个?最近的一次不是今天。

echo "$(TZ=MSZ+30 date +"%d%m%Y")
$(TZ=MSZ+20 date +"%d%m%Y")" | grep -v "$(date +"%d%m%Y")" | tail -1

相关内容

  • 没有找到相关文章

最新更新