[Moscow.pm] Синтаксис работы с датами

Ilya Chesnokov chesnokov.ilya на gmail.com
Чт Июн 30 04:01:39 PDT 2016


30 июня 2016 г., 13:22 пользователь Alexey Shrub <worldmind на mail.ru> написал:
> Не подходит, именно после него и 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 <alekceeb на gmail.com> wrote:
>>
>> Для работы и вычисления дат вполне подходит
>> https://metacpan.org/pod/DateTime
>> Не смотрели на него?
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org



-- 
Best regards,
Ilya Chesnokov


Подробная информация о списке рассылки Moscow-pm