Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > str2time баг?


Автор: afybc 7.4.2010, 12:36
Кто-нибудь может объяснить, почему работает:
Код

use HTTP::Date;
print time2str(2147483647); # выводит Tue, 19 Jan 2038 03:14:07 GMT

Но не работает:
Код

use HTTP::Date;
print str2time('Tue, 19 Jan 2038 03:14:07 GMT'); # ничего не выводит

Автор: arto 7.4.2010, 12:55
# perldoc -f time2str
No documentation for perl function `time2str' found
# perldoc -f str2time
No documentation for perl function `str2time' found

Автор: amg 7.4.2010, 15:57
afybc,  у меня работает. Возможно, у вас модуль старый, с "ошибкой 2038" (число секунд не помещается в 32 разряда).

Автор: afybc 8.4.2010, 05:52
Сейчас попробовал запустить под Gentoo - работает. До этого запускал под Ubuntu/Kubuntu 9.10. 
На обеих системах версия модуля HTTP::Date 5.831
Версия perl Gentoo: v5.8.8 built for i686-linux
Версия perl Ubuntu/Kubuntu: v5.10.0 built for i486-linux-gnu-thread-multi


Автор: arto 8.4.2010, 07:21
# perl -MTime::Local -le 'print $Time::Local::VERSION'
1.1901
#

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)