Получите вчерашнюю дату в bash для Linux, DST-safe
У меня есть сценарий оболочки, который работает на Linux и использует этот вызов, чтобы получить вчерадата вYYYY-MM-DD
формат:
date -d "1 day ago" '+%Y-%m-%d'
Это работает большую часть времени, но когда сценарий запускался вчера утром в2013-03-11 0:35 CDT
он вернулся"2013-03-09"
вместо ."2013-03-10"
Предположительно виновато летнее время (которое началось вчера). Я'я угадываю путь"1 day ago"
реализовано это вычитается за 24 часа, и за 24 часа до2013-03-11 0:35 CDT
было2013-03-09 23:35 CST
, что привело к результату."2013-03-09"
И что'хороший DST-безопасный способ получить вчерашний деньдата в bash для Linux?