ЛУЧШИЙ САЙТ ДЛЯ РАЗРАБОТЧИКОВ
×

PHP учебник

PHP HOME PHP Intro PHP Install PHP Syntax PHP Variables PHP Echo / Print PHP Data Types PHP Strings PHP Constants PHP Operators PHP If...Else...Elseif PHP Switch PHP While Loops PHP For Loops PHP Functions PHP Arrays PHP Sorting Arrays PHP Superglobals

PHP Forms

PHP Form Handling PHP Form Validation PHP Form Required PHP Form URL/E-mail PHP Form Complete

PHP Advanced

PHP Arrays Multi PHP Date and Time PHP Include PHP File Handling PHP File Open/Read PHP File Create/Write PHP File Upload PHP Cookies PHP Sessions PHP Filters PHP Filters Advanced PHP Error Handling PHP Exception

MySQL Database

MySQL Database MySQL Connect MySQL Create DB MySQL Create Table MySQL Insert Data MySQL Get Last ID MySQL Insert Multiple MySQL Prepared MySQL Select Data MySQL Delete Data MySQL Update Data MySQL Limit Data

PHP - XML

PHP XML Parsers PHP SimpleXML Parser PHP SimpleXML - Get PHP XML Expat PHP XML DOM

PHP - AJAX

AJAX Intro AJAX PHP AJAX Database AJAX XML AJAX Live Search AJAX RSS Reader AJAX Poll

PHP Examples


PHP Reference

PHP Overview PHP Array PHP Calendar PHP Date PHP Directory PHP Error PHP Filesystem PHP Filter PHP FTP PHP HTTP PHP Libxml PHP Mail PHP Math PHP Misc PHP MySQLi PHP SimpleXML PHP String PHP XML PHP Zip PHP Timezones


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() функцию для автоматического обновления года авторского права на вашем веб-сайте:

Пример

&copy; 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.

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