как скриптом к текущей дате прибавить другую дату?

Модератор: Модераторы разделов

Аватара пользователя
guglez
Сообщения: 394
ОС: GNU/Linux

как скриптом к текущей дате прибавить другую дату?

Сообщение guglez »

Имею date +%F
выводит сегодняшнюю дату в формате 2009-03-16
Как мне прибавить/отнять к этой дате три месяца? Другое количество дней?
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: как скриптом к текущей дате прибавить другую дату?

Сообщение diesel »

Код: Выделить всё

diesel@indie:~$ date   +%F
2009-03-16
diesel@indie:~$ date  -v +3m +%F
2009-06-16
Спасибо сказали:
Аватара пользователя
guglez
Сообщения: 394
ОС: GNU/Linux

Re: как скриптом к текущей дате прибавить другую дату?

Сообщение guglez »

как все просто :blush:
спасибо!

Однако мой date опцию -v не понимает!

date --version
date (GNU coreutils) 5.2.1
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: как скриптом к текущей дате прибавить другую дату?

Сообщение diesel »

guglez писал(а):
16.03.2009 18:02
как все просто :blush:
спасибо!

Однако мой date опцию -v не понимает!

date --version
date (GNU coreutils) 5.2.1

гы, Линуксовый date таки не умеет :)
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: как скриптом к текущей дате прибавить другую дату?

Сообщение diesel »

Код: Выделить всё

vasiliy@:~$ date  -d +3month +%F
2009-06-16
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: как скриптом к текущей дате прибавить другую дату?

Сообщение Portnov »

Код: Выделить всё

$ date -d 'now +3days'
Чтв Мар 19 20:20:10 YEKT 2009
$ date --version
date (GNU coreutils) 6.10
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
Аватара пользователя
guglez
Сообщения: 394
ОС: GNU/Linux

Re: как скриптом к текущей дате прибавить другую дату?

Сообщение guglez »

Работает! Спасибо. В мане фиг поймешь что эта опция значит...
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: как скриптом к текущей дате прибавить другую дату?

Сообщение allez »

А чего там непонятного?

man date

-d, --date=STRING display time described by STRING, not `now' . . . . . . . . . DATE STRING The --date=STRING is a mostly free format human readable date string such as "Sun, 29 Feb 2004 16:21:42 -0800" or "2004-02-29 16:21:42" or even "next Thursday". A date string may contain items indicating calendar date, time of day, time zone, day of week, relative time, relative date, and numbers. An empty string indicates the beginning of the day. The date string format is more complex than is easily documented here but is fully described in the info documentation.
На вполне вразумительном английском сказано, что строка, описывающая дату, может быть почти произвольной (вплоть до "следующий четверг"). Также написано, что приведенное описание - лишь поверхностное, а за полным следует обратиться к info date.
Как-то вот так. :)
Спасибо сказали: