PHP 5 Дата и время
Функция PHP используется date()
для форматирования даты и/или времени.
Функция Date () PHP
Функция PHP date()
форматирует метку времени для более удобочитаемой даты и времени.
Синтаксис
date(format,timestamp)
Параметр | Описание |
---|---|
format | Обязательно. Задает формат отметки времени |
timestamp | Дополнительные. Задает метку времени. По умолчанию используется текущая дата и время |
Временная метка — это последовательность символов, указывающая дату и/или время, когда произошло определенное событие.
Получить простую дату
Обязательный параметр Format функции Date () указывает, как форматировать дату (или время).
Вот некоторые символы, которые обычно используются для дат:
- d - Представляет день месяца (от 01 до 31)
- m - Представляет месяц (от 01 до 12)
- Y - Представляет год (в четырех цифрах)
- l (строчная буква ' L ')-представляет день недели
Другие символы, такие как "/", "." или "-", также могут быть вставлены между символами для добавления дополнительного форматирования.
Приведенный ниже пример форматирует сегодняшнюю дату тремя различными способами:
Пример
<?php
echo "Today is " . date("Y/m/d") . "<br>";
echo "Today is " . date("Y.m.d") . "<br>";
echo "Today is " . date("Y-m-d") . "<br>";
echo "Today is " . date("l");
?>
PHP TIP-автоматический авторский год
Используйте date()
функцию для автоматического обновления года авторского права на вашем веб-сайте:
Пример
© 2010-<?php echo date("Y");?>
Получить простое время
Вот некоторые символы, которые обычно используются для Times:
- h - 12-часовой формат часа с ведущими нулями (от 01 до 12)
- i - Минуты с ведущими нулями (от 00 до 59)
- s - Секунды с ведущими нулями (от 00 до 59)
- a - Нижний регистр Анте меридием и POST меридием (AM или PM)
В приведенном ниже примере выводится текущее время в указанном формате:
Пример
<?php
echo "The time is " . date("h:i:sa");
?>
Обратите внимание, что PHP Date () функция вернет текущую дату и время сервера!
Получите ваш часовой пояс
Если время, которое вы получили от кода, не в нужное время, это, вероятно, потому, что ваш сервер находится в другой стране или настроен для другого часового пояса.
Таким образом, если вам нужно время, чтобы быть правильным в зависимости от конкретного местоположения, вы можете установить часовой пояс для использования.
В приведенном ниже примере устанавливается часовой пояс на "America/нев_йорк", затем выводится текущее время в указанном формате:
Пример
<?php
date_default_timezone_set("America/New_York");
echo "The time is " . date("h:i:sa");
?>
Создание даты с помощью PHP mktime ()
Необязательный параметр timestamp в функции Date () Указывает метку времени. Если временная метка не указана, будет использоваться текущая дата и время (как показано в приведенных выше примерах).
mktime()
функция возвращает метку времени Unix для даты. Метка времени Unix содержит количество секунд между эпохой UNIX (1 1970 января 00:00:00 GMT) и указанное время.
Синтаксис
mktime(hour,minute,second,month,day,year)
В приведенном ниже примере создается Дата и время из нескольких параметров в mktime()
функции:
Пример
<?php
$d=mktime(11, 14, 54, 8, 12, 2014);
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
Создание даты из строки с помощью PHP strtotime ()
Функция PHP strtotime()
используется для преобразования человеческой читаемой строки в время UNIX.
Синтаксис
strtotime(time,now)
В приведенном ниже примере создается Дата и время из strtotime()
функции:
Пример
<?php
$d=strtotime("10:30pm April 15 2014");
echo "Created date is " . 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 04");
$d2=ceil(($d1-time())/60/60/24);
echo "There are " . $d2 ." days until 4th of July.";
?>
Полная справка на дату PHP
Для полной ссылки на все функции даты, перейдите на наш полный справка на дату PHP.
справка содержит краткое описание и примеры использования для каждой функции!