Как получить предыдущую дату в AIX с заданным значением? - PullRequest
0 голосов
/ 18 апреля 2019

Я хочу получить предыдущую дату в среде 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чтобы заставить это стать моим ответом.Но это не работает, если часовой пояс изменился.Кто-нибудь может предложить какие-либо решения для получения предыдущей даты значения даты или просто какие-либо способы решения проблем с часовым поясом?

1 Ответ

0 голосов
/ 19 апреля 2019

Этот пример сценария может помочь вам:

date +%s|awk  '{printf "%s\n", strftime("%c",$1-86400)}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...