LINUX.ORG.RU

Ответ на: комментарий от fura13

Имхо, '+%s' это Unix time, а не timestamp. Поэтому вопрос не совсем понятен. Так то можно

date -d `date -d "yesterday" '+%Y-%m-%d'` '+%s'

Хотя наверное лучше:

TODAY=`date '+%Y-%m-%d'` ; date -d "$TODAY -1 day" '+%s'

Тогда в начале программы мы определяем TODAY и не возникнет проблеммы, что текущее время перейдет в следующие сутки и вчера станет позавчера...

>date -d"yesterday" +%s вычитает 24 часа так же как и -1 day

Вроде бы yesterday всегда вычитает 1 сутки, а не 24 часа (учитывается переход на летнее/зимнее время).

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.