PHP Дата и время
- Предыдущая страница Многоуровневые массивы PHP
- Следующая страница PHP Include
Функция 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.
Этот справочник содержит краткое описание каждой функции и примеры использования.
- Предыдущая страница Многоуровневые массивы PHP
- Следующая страница PHP Include