|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Andrey Sapozhnikov 2:5020/400 07 Mar 2002 22:10:36 To : Artem Chuprina Subject : Re: Date --------------------------------------------------------------------------------
Artem Chuprina wrote:
> Здравствуй, Andrey Sapozhnikov.
>
> AS> > /bin/date --date "1 month ago" +%Y-%m-%d
>
> AS> А корректно вычитать месяцы все равно нельзя. Сколько
> AS> будет "1 month ago" от 31 марта 2001г ? 31 февраля?
> AS> Точто так же и с годами.
>
> Можно. И Date::Calc, подозреваю, так и делает. Виденные мной реализации на эту
> тему считали, что если в текущем месяце у нас последний день, то и в целевом
> последний (это про проход с 28 февраля), а если в целевом месяце вообще нет
> такого дня, как в исходном (31 марта), то тоже последний. В противном случае
> то же число.
Hу это собственная заморочка какой-то реализации. Если она считает,
что month_forward(month_ago($day)) != $day - это ее право, главное
чтоб документировалось как именно она это делает. Hо я не считаю
такую математику _корректной_.
Андрей
--- ifmail v.2.15dev5
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/5284a50c5381.html, оценка из 5, голосов 10
|