>система фрибсд 5.2 эта команда в скрипте выполняетцца как
>($hour, $min, $sec, $mday, $mon, $year, $wday, $yday, $isdst) =
странно, у меня что в Windows, что во FreeBSD 4.8 (Perl 5.8.0)
порядок такой, как я написал (и в хелпе это так описывается).
чтобы не брать лишних переменных, просто не указывай их в скобках.
т.е. будет:
($hour, $min, $sec, $mday, $mon, $year) = ...
если тебе не нужны переменные из середины списка, поставь вместо переменных undef:
($hour, $min, undef, undef, $mon, $year) = ...
вместо указания отдельных переменных можно результат записать в массив и взять из него только нужные элементы:
@fields = localtime(time);
$sec = $fields[0]; # в "моей" нотации
...
вообще-то месяц возвращается в диапазоне 0..11, год - как кол.-во лет с 1990, т.е. чтобы получить реальный год, нужно: $year += 1900;
день недели - 0..6, день года - 0..364 (0..365).
вообще посмотри
man perlfunc
для localtime.