30 июня 2016 г., 13:22 пользователь Alexey Shrub <[email protected]> написал: > Не подходит, именно после него и Time::Piece и возник вопрос, DateTime не > перегружает все операторы нельзя например сделать d1 - d2 > duration
Это сделано намеренно, чтобы избежать проблем при сравнивании, например, 29 дней и 1 месяца. Вот доки: https://metacpan.org/pod/DateTime::Duration#DateTime::Duration-compare-duration1-duration2-base_datetime > Ну и математика ужасная типо $dt->add(DateTime::Duration(hour => 1)) Можно $dt->add(hours => 1); > за такое наказывать надо, должно быть $dt + $duration Так тоже можно: perl -MDateTime -E 'my $d1 = DateTime->now; my $dur1 = DateTime::Duration->new(years => 1); $d1+= $dur1; say $d1->ymd' 2017-06-30 > On Чт, июн 30, 2016 в 12:58 , Denis Alexeev <[email protected]> wrote: >> >> Для работы и вычисления дат вполне подходит >> https://metacpan.org/pod/DateTime >> Не смотрели на него? > > -- > Moscow.pm mailing list > [email protected] | http://moscow.pm.org -- Best regards, Ilya Chesnokov -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
