Урок 26. Дата и время
Скорее всего эти функции Вам будут недоступны, если вы используете Windows95/98.
Функция Time
time;
Возвращает количество секунд, начиная с 1 января 1970 г 00:00:00 UTC. Годы не разделяются на високосные.
Функция Localtime
localtime выражение;
В списковом контексте преобразовывает в 9-и элементарный массив значение, возвращаемое функцией time. Если аргумент опущен, используется сама функция time.
В скалярном контексте возвращает строку, где все даты представлены на естественном языке. Способ употребления:
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime(time);
Код ниже выводит значения функций time и localtime в списковом и скалярном контекстах:
print time," ";
print localtime," ";
$time = localtime(time);
print $time;
Функция Times
times;
Возвращает 4-х элементный массив значений:
($user, $system, $cuser, $csystem) = times;
- $user - пользовательское
время процесса в секундах.
- $system - системное время
текущего процесса.
- $cuser - время
процесса-потомка текущего
процесса.
- $csystem - его системное время.
Часто используется для определения времени работы скрипта:
$start = (times)[0]; # помещяем в самое начало скрипта
foreach $i(0..200000){
$u+=$i # что-то делаем
}
$gen_time = (times)[0]-$start; # а это - в конец скрипта.
print "Время работы скрипта:";
print "$gen_time секунд.";
Функция Gmtime
gmtime выражение;
Переводит местное время, полученное функцией time(), во время по Гринвичу. Обычно используется в виде:
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=gmtime(time);
* * * *
[Содержание]
[Вступление]
[необходимое для начала изучения]
[урок 1]
[урок 2]
[урок 3]
[урок 4]
[урок 5]
[урок 6]
[урок 7]
[урок 8]
[урок 9]
[урок 10]
[урок 11]
[урок 12]
[урок 13]
[урок 14]
[урок 15]
[урок 16]
[урок 17]
[урок 18]
[урок 19]
[урок 20]
[урок 21]
[урок 22]
[урок 23]
[урок 24]
[урок 25]
[урок 26]
[урок 27]
[урок 28]
[правила хорошего тона]
[приложение A]
[приложение Б]
[приложение В]
[заключение]
[благодарности]
|