string strftime(string format, integer timestamp)
Функция strftime (листинг 14.9) возвращает дату в особом формате. Если необязательный аргумент timestamp отсутствует, используется текущее время. Дата выводится в соответствии с установленной локалью, которую можно изменить с помощью функции setlocale. Строка format может содержать коды, которые имеют специальное значение и начинаются с символа процента. Другие символы передаются в неизменном виде. Коды форматов приведены в табл. 14.5.
Листинг 14.9. Функция strftime
<?php
//Распечатывает что-то наподобие
//Wednesday, Wed Dec 18 09:04:22 2002
print(strftime("%A, %c"));
?>
integer strtotime(string date, integer now)
Функция strtotime (листинг 14.10) делает попытку проанализировать содержащуюся в ней дату и время, возвращая ее временную отметку. Если аргумент date дает неполную информацию, вся недостающая информация может быть получена из аргумента now. Для использования текущего времени аргумент now можно не задавать.
| Листинг 14.10. Функция strtotime_
<?php
//Создать полное описание даты
$time = "Feb 18, 1970 3AM";
//Получить временную метку $ts = strtotime($time);
// Распечатать результат для проверки работоспособности print(date("h:i AlF dS, Y", $ts));
?>
integer time()
Функция time (листинг 14.11) предназначена для определения текущей временной отметки.
j Листинг 14.11. Функция time
<?php
print(time());
?>
usleep(integer microseconds)
Функция usleep (листинг 14.12) вызывает остановку выполнения сценария на время, заданное в микросекундах. В секунде содержится миллион микросекунд.
j Листинг 14.12. Функция usleep_
<?php
print(microtime() . '<br>'); usleep(30);
print(microtime() . '<br>');
?>
14.2. Альтернативные календари
PHP обладает мощными средствами преобразования дат из одной календарной системы в другую. Для того чтобы это сделать, сначала необходимо преобразовать дату в юлианский календарь, а затем полученный результат преобразовать в необходимый календарь. Эти функции требуют наличия расширения calendar, которое можно загрузить динамически или во время компилирования PHP.
integer cal_days_in_month(integer calendar, integer month, integer year)
Функция cal_days_in_month (листинг 14.13) возвращает количество дней в месяце для месяца и года заданного календаря. Для задания календаря используются константы, приведенные в табл. 14.6.
array cal_from_jd(integer julian_day, integer calendar)
Функция cal_from_jd возвращает массив, описывающий дату, заданную в юлианском календаре, для указанного календаря. Для определения календаря используется одна из констант, приведенных в табл. 14.6. В табл. 14.7 описываются элементы возвращаемого массива. Эта функция является альтернативой функции jdtofrench, jdtogregorian, jdtojewishиjdtojulian.
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
PHP. Функции даты и времени. Часть Третья.
08-02-2015
<< Предыдущая статья | Следующая статья >> |
PHP. Функции даты и времени. Часть Вторая. | PHP. Функции даты и времени. Часть Четвёртая. |