PHP Дата и время
PHP функция date()
используется для форматирования даты и/или времени.
PHP функция Date()
PHP функция date()
форматирует метку времени для более удобочитаемой даты и времени.
Синтаксис
date(format,timestamp)
Параметр | Описание |
---|---|
format | Обязательный. Определяет формат отметки времени |
timestamp | Необязательный. Определяет метку времени. По умолчанию текущая дата и время |
Отметка времени - это последовательность символов, обозначающая дату и/или время, когда произошло определенное событие.
Получить дату
Обязательный параметр format функции date() указывает, как форматировать дату (или время).
Вот некоторые символы, которые обычно используются для дат:
- d - Представляет день месяца (с 01 по 31)
- m - Представляет месяц (от 01 до 12)
- Y - Представляет год (четырьмя цифрами)
- l (строчная буква 'L') - представляет день недели
Другие символы, такие как "/", ".", или "-" также могут быть вставлены между символами для добавления дополнительного форматирования.
Пример ниже форматирует сегодняшнюю дату тремя различными способами:
Пример
<?php
echo "Сегодня " . date("Y/m/d") . "<br>";
echo "Сегодня " . date("Y.m.d") . "<br>";
echo "Сегодня " . date("Y-m-d") . "<br>";
echo "Сегодня " . date("l");
?>
Попробуйте сами »
PHP Подсказка - Автоматический год Copyright
Используйте функцию date()
для автоматического обновления года авторских прав (copyright) на вашем веб-сайте:
Получить время
Вот некоторые символы, которые обычно используются для указания времени:
- H - 24-часовой формат часа (от 00 до 23)
- h - 12-часовой формат часа с ведущими нулями (от 01 до 12)
- i - Минуты с ведущими нулями (от 00 до 59)
- s - Секунды с ведущими нулями (от 00 до 59)
- a - Строчные Ante meridiem и Post meridiem (am - утра или pm - вечера)
В приведенном ниже примере выводится текущее время в указанном формате:
Получите ваш часовой пояс
Если время, которое вы вернули из кода, неверно, возможно, это потому, что ваш сервер находится в другой стране или настроен на другой часовой пояс.
Таким образом, если вам нужно время, чтобы быть точным в зависимости от конкретного места, вы можете установить часовой пояс, который вы хотите использовать.
В приведенном ниже примере для часового пояса установлено значение "America/New_York", а затем выводится текущее время в указанном формате:
Пример
<?php
date_default_timezone_set("America/New_York");
echo "Время " . date("h:i:sa");
?>
Попробуйте сами »
Создать дату с помощью mktime()
Необязательный параметр timestamp в функции date() указывает метку времени. Если опущено, будут использоваться текущая дата и время (как в примерах выше).
PHP функция mktime()
возвращает метку времени Unix для даты. Временная метка Unix содержит количество секунд между эпохой Unix (1 января 1970 г. 00:00:00 по Гринвичу) и указанным временем.
Синтаксис
mktime(hour, minute, second, month, day, year)
В приведенном ниже примере создается дата и время с помощью функции date()
из ряда параметров в функции mktime()
:
Пример
<?php
$d=mktime(11, 14, 54, 8, 12, 2014);
echo "Дата создания " . date("Y-m-d h:i:sa", $d);
?>
Попробуйте сами »
Создать дату из строки с помощью strtotime()
PHP функция strtotime()
используется для преобразования удобочитаемой строки даты в метку времени Unix (количество секунд с 1 января 1970 года 00:00:00 по Гринвичу).
Синтаксис
strtotime(time, now)
В приведенном ниже примере создается дата и время из функции strtotime()
:
Пример
<?php
$d=strtotime("15:30pm February 24 2019");
echo "Дата создания " . date("Y-m-d h:i:sa", $d);
?>
Попробуйте сами »
PHP довольно умен для преобразования строки в дату, поэтому вы можете ввести различные значения:
Пример
<?php
$d=strtotime("завтра");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d=strtotime("в следующую субботу");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d=strtotime("+3 месяца");
echo date("Y-m-d h:i:sa", $d) . "<br>";
?>
Попробуйте сами »
Однако strtotime()
не идеален, поэтому не забудьте проверить строки, которые вы там вставили.
Больше примеров даты
В приведенном ниже примере выводятся даты следующих шести суббот:
Пример
<?php
$startdate = strtotime("Суббота");
$enddate = strtotime("+6 недель", $startdate);
while ($startdate < $enddate) {
echo date("M d", $startdate) . "<br>";
$startdate = strtotime("+1 неделя", $startdate);
}
?>
Попробуйте сами »
В приведенном ниже примере показано количество дней до 4 июля:
Пример
<?php
$d1=strtotime("July 04");
$d2=ceil(($d1-time())/60/60/24);
echo "Осталось " . $d2 ." дней до 4 июля.";
?>
Попробуйте сами »
Полный справочник PHP дат
Для более полного ознакомления со всеми функциями даты, перейдите на наш Полный справочник PHP Дат.
Справочник содержит краткое описание и примеры использования для каждой функции!