Получите вчерашнюю дату в 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?

Ответы на вопрос(7)

Ваш ответ на вопрос