PHP Дата и время

Функция PHP date() используется для форматирования даты или времени.

Функция PHP Date()

Функция PHP Date() форматирует времястамп в более читаемый формат даты и времени.

грамматика

date(format,timestamp)
Параметр Описание
format Обязателен. Определяет формат таймстампа.
timestamp Опционально. Определяет таймстамп. По умолчанию это текущее время и дата.

Комментарий:Таймстамп - это строка символов, которая указывает на дату и время конкретного события.

Получение простого даты

Параметр формата функции date() обязателен, он определяет, как форматировать дату или время.

Ниже приведены некоторые часто используемые символы для даты:

  • d - означает день месяца (01-31)
  • m - означает месяц (01-12)
  • Y - означает год (четырёхзначный)
  • 1 - означает день недели

Другие символы, такие как "/", "." или "-", также могут быть включены в символы для的增加 других форматов.

Ниже приведены примеры трёх различных методов форматирования сегодняшней даты:

Пример

<?php
echo "今天是 " . date("Y/m/d") . "<br>";
echo "今天是 " . date("Y.m.d") . "<br>";
echo "今天是 " . date("Y-m-d") . "<br>";
echo "今天是 " . date("l");
?>

Запуск примера

PHP Подсказка - автоматическое обновление года авторского права

Использование функции date() для автоматического обновления года версии на вашем сайте:

Пример

© 2010-<?php echo date("Y")?>

Запуск примера

Получение простого времени

Ниже приведены часто используемые символы времени:

  • h - 12-часовой формат времени с ведущей нолью
  • i - минуты с ведущей нолью
  • s - секунды с ведущей нолью (00 - 59)
  • a - нижний регистр перед и после полудня (am или pm)

Ниже приведен пример вывода текущего времени в указанном формате:

Пример

<?php
echo "Текущее время: " . date("h:i:sa");
?>

Запуск примера

Комментарий:Обратите внимание, что функция PHP date() возвращает текущую дату/время сервера!

Получение времени зоны

Если время, возвращаемое из кода, не является правильным, возможно, это связано с тем, что ваш сервер находится в другой стране или был установлен в другой времениzone.

Таким образом, если вам нужно точное время, основанное на конкретном местоположении, вы можете установить используемую зону.

Ниже приведен пример установки времени зоны "Asia/Shanghai", затем вывод текущего времени в указанном формате:

Пример

<?php
date_default_timezone_set("Asia/Shanghai");
echo "Текущее время: " . date("h:i:sa");
?>

Запуск примера

Создание даты с помощью mktime() в PHP

Опциональный параметр timestamp функции date() определяет timestamp. Если вы не указали timestamp, будет использоваться текущая дата и время (как в предыдущем примере).

Функция mktime() возвращает Unix timestamp даты. Unix timestamp включает количество секунд между эрой Unix (1 января 1970 года 00:00:00 GMT) и указанным временем.

грамматика

mktime(час,минута,секунда,месяц,день,год)

Ниже приведен пример создания даты и времени с помощью набора параметров функции mktime():

Пример

<?php
$d=mktime(9, 12, 31, 6, 10, 2015);
echo "Создание даты: " . date("Y-m-d h:i:sa", $d);
?>

Запуск примера

Создание даты с помощью строки с помощью strtotime() в PHP

Функция strtotime() в PHP используется для преобразования строк, читаемых человеком, в Unix время.

грамматика

strtotime(time,now)

Ниже приведен пример создания даты и времени с помощью функции strtotime():

Пример

<?php
$d=strtotime("10:38pm April 15 2015");
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("December 31");
$d2=ceil(($d1-time())/60/60/24);
echo "До 31 декабря осталось: " . $d2 ." дней.";
?>

Запуск примера

Полный референсный справочник по датам PHP

Для получения полного руководства по всем датам функции, пожалуйста, посетите наш Референсный справочник по датам PHP.

Этот справочник содержит краткое описание каждой функции и примеры использования.