Имею date +%F
выводит сегодняшнюю дату в формате 2009-03-16
Как мне прибавить/отнять к этой дате три месяца? Другое количество дней?
как скриптом к текущей дате прибавить другую дату?
Модератор: Модераторы разделов
-
- Сообщения: 394
- ОС: GNU/Linux
-
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
Re: как скриптом к текущей дате прибавить другую дату?
Код: Выделить всё
diesel@indie:~$ date +%F
2009-03-16
diesel@indie:~$ date -v +3m +%F
2009-06-16
-
- Сообщения: 394
- ОС: GNU/Linux
Re: как скриптом к текущей дате прибавить другую дату?
как все просто
спасибо!
Однако мой date опцию -v не понимает!
date --version
date (GNU coreutils) 5.2.1

спасибо!
Однако мой date опцию -v не понимает!
date --version
date (GNU coreutils) 5.2.1
Спасибо сказали:
-
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
-
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
Re: как скриптом к текущей дате прибавить другую дату?
Код: Выделить всё
vasiliy@:~$ date -d +3month +%F
2009-06-16
-
- Модератор
- Сообщения: 1786
- Статус: Матёрый линуксоид
- ОС: Debian testing/unstable
Re: как скриптом к текущей дате прибавить другую дату?
Код: Выделить всё
$ 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
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
-
- Сообщения: 394
- ОС: GNU/Linux
Re: как скриптом к текущей дате прибавить другую дату?
Работает! Спасибо. В мане фиг поймешь что эта опция значит...
-
- Сообщения: 2223
- Статус: Не очень злой админ :-)
- ОС: SuSE, CentOS, FreeBSD, Windows
Re: как скриптом к текущей дате прибавить другую дату?
А чего там непонятного?
На вполне вразумительном английском сказано, что строка, описывающая дату, может быть почти произвольной (вплоть до "следующий четверг"). Также написано, что приведенное описание - лишь поверхностное, а за полным следует обратиться к info date.
Как-то вот так. :)
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.
Как-то вот так. :)