Xpoint
   [напомнить пароль]

Как проверить интервал дат

Метки: [без меток]
2007-11-12 09:49:01 [обр] _fox_[досье]

Простите за тупой вопрос но как сделать такую проверку?
my $datefrom = DateTime->parse($r->param('from'));
my $dateto = DateTime->parse($r->param('to'));
if ($dateto-$dateto>=30){
 print("<script language=javascript>alert('Отчет может формироваться не более чем за месяц!');</script>");
 $m->abort;
}

получаю ошибку DateTime::Duration does not overload comparison. See the documentation on the compare() method for details

спустя 40 минут [обр] Роман Чемисов(56/327)[досье]
_fox_[досье]
use Date::Manip;
спустя 2 часа 39 минут [обр] Алексей Севрюков(198/1280)[досье]
_fox_[досье] Ну так все верно. У Вас $datefrom и $dateto объекты класса DateTime, а не числа. Модуль же честно пишет - что у него метода, позволяющего сравнивать такие объекты. Вы документацию по нему смотрели perldoc DateTime?
спустя 2 минуты [обр] Алексей Севрюков(198/1280)[досье]
В частности вот этот абзац.
Powered by POEM™ Engine Copyright © 2002-2005