The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
непонятки localtime()..., !*! Grayich, 19-Дек-04, 07:55  [смотреть все]
Приветы всем!
Cистема FreeBSD 5.2.1, perl v5.6.1

пишу следующее:
#!/usr/local/bin/perl
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime(time);
$s_dat=`/bin/date '+%Y\ %m\ %d\ %H\ %M'`;
print $s_dat;
print "$year $mon $mday $hour $min \n";

выполняю:
./test.pl
2004 12 19 06 49
104 11 19 6 49

почему год и месяц отличаются? это грюк, или так нужно?

Мне нужно из секундного варианта (time) преобразовывать в вариант '+%Y\ %m\ %d\ %H\ %M', и обратно, подскажите как лучше всего это сделать.

Спасибо.

  • непонятки localtime()..., !*! ACCA, 10:12 , 19-Дек-04 (1)
    >./test.pl
    >2004 12 19 06 49
    >104 11 19 6 49
    >
    >почему год и месяц отличаются? это грюк, или так нужно?

    Год считается с 1900. Месяц считается с 0.
    perldoc -f localtime


    >Мне нужно из секундного варианта (time) преобразовывать в вариант '+%Y\
    > %m\ %d\ %H\ %M', и обратно, подскажите как лучше всего это сделать.

    use POSIX qw(strftime);
    $now_string = strftime "%a %b %e %H:%M:%S %Y", localtime;




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру