PHP5 Дата и время
Функция PHP date(), используется для форматирования даты и/или времени.
PHP Функция date()
Функция date()
, форматирует метку времени для более читаемых даты и времени.
Синтаксис
date(Формат,Метка времени)
Параметры | Описание |
---|---|
Формат | Обязательно. Задает формат метки времени |
Метка времени | Необязательно. Задает метку времени. По умолчанию - текущая дата и время |
Временная метка - это последовательность символов, обозначающие дату и/или время, когда произошло определенное событие.
PHP Получить простую дату
Необходимый параметр формат функции date()
определяет, как форматировать дату
(или время).
Вот некоторые символы, которые обычно используются для дат:
d
- Представляет день месяца (01 до 31)m
- Представляет месяц (01 до 12)Y
- Представляет год (из четырех цифрах)l
- Представляет день недели
Другие персонажи, например "/"
,
"."
, или "-"
также могут быть вставлены между
символами для добавления дополнительного форматирования.
Пример ниже, форматирует сегодняшнюю дату тремя различными способами:
Пример
<?php
echo "Сегодня " . date("Y/m/d") . "<br>";
echo "Сегодня " . date("Y.m.d") . "<br>";
echo "Сегодня " . date("Y-m-d") . "<br>";
echo "Сегодня " . date("l");
?>
Смотреть код »
PHP Год авторского права
Функция date()
, автоматического обновления года авторского права вебсайта:
PHP Получить простое время
Вот некоторые символы, которые обычно используются для времени:
h
- 12-часовой формат с ведущими нулями (01 до 12)i
- Минуты с ведущими нулями (00 до 59)s
- Секунды с ведущими нулями (00 до 59)a
- В нижнем регистре до полудня и после полудня (am и pm)
В примере ниже выводится текущее время в указанном формате:
Обратите внимание, что PHP функция date()
вернет текущую дату/время сервера!
PHP Получить свой часовой пояс
Если время, которое вы получили от кода не является правильным время, это, вероятно, потому, что ваш сервер находится в другой стране или настроить для другой часовой пояс.
Так, если вам нужно чтобы время было правильным согласно специфическому местоположению, можно использовать установку часового пояса.
В примере ниже задается часовой пояс "Россия/Пермь", затем, выводит текущее время в указанном формате:
Пример
<?php
date_default_timezone_set("Россия/Пермь");
echo "Время " . date("h:i:sa");
?>
Смотреть код »
PHP Создать метку времени
Необязательный параметр timestamp в функции date()
задает метку времени. Если Вы не
укажите метку времени, будет использоваться текущая дата и время (как показано в примеры выше).
Функция mktime()
возвращает метку времени Unix для даты.
Временная метка Unix содержит количество секунд между эпохой Unix
(1 января 1970 00:00:00 GMT) и время уточняется.
Синтаксис
mktime(час, минута, секунда, месяц, день, год)
Пример ниже создает дату и время из нескольких параметров в функции mktime()
:
Пример
<?php
$d=mktime(11, 14, 54, 8, 12, 2014);
echo "Создание Даты " . date("Y-m-d h:i:sa", $d);
?>
Смотреть код »
PHP Создать дату из строки
Функция strtotime()
, используется для преобразования читаемой строки в времени Unix.
Синтаксис
strtotime(время, теперь)
Пример ниже создает дату и время из функции strtotime()
:
Пример
<?php
$d=strtotime("10:30pm April 15 2014");
echo "Создание Даты " . date("Y-m-d h:i:sa", $d);
?>
Смотреть код »
PHP довольно грамотно преобразовывает строку в дату, так что можно вставить в различные значения:
Пример
<?php
$d=strtotime("tomorrow");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d=strtotime("next Saturday");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d=strtotime("+3 Months");
echo date("Y-m-d h:i:sa", $d) . "<br>";
?>
Смотреть код »
Однако, функция strtotime()
не идеалена, поэтому не забудьте проверить строки, которые вы туда вставили.
Еще примеры дат
В приведенном ниже примере, выводятся даты для следующих шести суббот:
Пример
<?php
$startdate = strtotime("Saturday");
$enddate = strtotime("+6 weeks", $startdate);
while ($startdate < $enddate) {
echo date("M d", $startdate) . "<br>";
$startdate = strtotime("+1 week", $startdate);
}
?>
Смотреть код »
Пример ниже выводит количество дней до 4 июля:
Пример
<?php
$d1=strtotime("July 15");
$d2=ceil(($d1-time())/60/60/24);
echo " " . $d2 ." дней до 15 июля.";
?>
Смотреть код »
PHP Полный справочник дат
Для полной справки всех функций даты, пройдите к нашему полному PHP Справочик дат.
Справочник содержит краткое описание и примеры использования для каждого функция!