LINUX.ORG.RU
ФорумAdmin

Отнятие из даты даты :-)))


0

0

Если какая-нить команда которая бы позволяла, узнать время, которое было например 37 минут назад, вместе с датой...
Это мне надо для скрипта, там нужно:
Из времени 23.05.2003 00:00:(00-59) получить 22.05.2003 23:59:59
Из времени 01.06.2003 00:00:(00-59) получить 31.05.2003 23:59:59
Из времени 01.05.2003 00:00:(00-59) получить 30.04.2003 23:59:59
И точно так же со временем но попроще:
Из времени 23.05.2003 12:00:(00-59) получить 23.05.2003 11:59:59

Если эта функция есть, то написать скрипт не проблема, а без неё нужно много учесть и кол-во дней в месяце (выделить февраль) и какой щас время 00 или 12. А сделать этот скрипт нужно. чтобы выполнялся как можно более быстро и без такого множества проверок и в тоже время простой...

anonymous

date --date '37 minutes ago'

man date

anonymous
()

А если скрипт перловый, то делаешь сперва mktime (модуль POSIX), потом вычитаешь сколько надо в секундах, и шмыг обратно.

anonymous
()

Вот спасибо....

З.Ы. man date смотрел и английский, и даже русскай date --help. Про параметр --date было написано что типа не текущую дату показыает, а дату описанную строкой, но вот про то, какой формат этой строки ничего не сказано... Может кто знает где почитать, про формат этой строки.

anonymous
()

Спасибо, уже нашёл.... info date :-)))))

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