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

PHP Учебник

PHP СТАРТ PHP Интро PHP Установка PHP Синтаксис PHP Комментарии PHP Переменные PHP Echo / Print PHP Типы данных PHP Строки PHP Числа PHP Математика PHP Константы PHP Операторы PHP If...Else...Elseif PHP Switch PHP Циклы PHP Функции PHP Массивы PHP Суперглобальные PHP RegEx

PHP Формы

PHP Обработка формы PHP Проверка формы PHP Обязательные поля формы PHP Форма URL/E-mail PHP Заполнение формы

PHP Расширенный

PHP Дата и время PHP Подключение файлов PHP Обработка файлов PHP Файл открыть/читать PHP Файл создать/записать PHP Файл Загрузить PHP Куки PHP Сессии PHP Фильтры PHP Расширенные фильтры PHP Callback функции PHP JSON PHP Исключения

PHP ООП

PHP Что такое ООП PHP классы/объекты PHP Конструктор PHP Деструктор PHP Модификаторы доступа PHP Наследование PHP Константы PHP Абстрактные классы PHP Интерфейсы PHP Трейты PHP Статические методы PHP Статические свойства PHP Пространства имён PHP Итерации

MySQL База данных

MySQL База данных MySQL Подключение MySQL Создать БД MySQL Создать таблицы MySQL Вставить данные MySQL Получить последний ID MySQL Вставить несколько записей MySQL Подготовленные инструкции MySQL Выбрать данные MySQL Where MySQL Order By MySQL Удаление данных MySQL Обновление данных MySQL Ограничение данных

PHP XML

PHP XML Парсеры PHP SimpleXML Парсер PHP SimpleXML - Get PHP XML Expat PHP XML DOM

PHP - AJAX

AJAX Интро AJAX PHP AJAX База данных AJAX XML AJAX Живой поиск AJAX Опрос

PHP Примеры

PHP Примеры PHP Компилятор PHP Викторина PHP Упражнения PHP Сертификат

PHP Справочник

PHP Обзор PHP Массив PHP Календарь PHP Дата PHP Каталог PHP Ошибка PHP Исключение PHP Файловая система PHP Фильтр PHP FTP PHP JSON PHP Ключевые слова PHP Libxml PHP Почта PHP Математика PHP Разное PHP MySQLi PHP Сеть PHP Output Control PHP RegEx PHP SimpleXML PHP Поток PHP Строка PHP Обработка переменных PHP XML Парсер PHP Zip PHP Часовые пояса

PHP. Уроки для начинающих

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) на вашем веб-сайте:

Пример

&copy; 2010-<?php echo date("Y");?>
Попробуйте сами »

Получить время

Вот некоторые символы, которые обычно используются для указания времени:

  • H - 24-часовой формат часа (от 00 до 23)
  • h - 12-часовой формат часа с ведущими нулями (от 01 до 12)
  • i - Минуты с ведущими нулями (от 00 до 59)
  • s - Секунды с ведущими нулями (от 00 до 59)
  • a - Строчные Ante meridiem и Post meridiem (am - утра или pm - вечера)

В приведенном ниже примере выводится текущее время в указанном формате:

Пример

<?php
echo "Время " . date("h:i:sa");
?>
Попробуйте сами »
Обратите внимание, что PHP функция date() будет возвращать текущую дату/время сервера!

Получите ваш часовой пояс

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

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

В приведенном ниже примере для часового пояса установлено значение "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 Дат.

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


PHP Упражнения

Проверьте себя с помощью упражнений

Упражнение:

Используйте корректную функцию даты, чтобы вывести название дня недели сегодня (понедельник, вторник и т.д.).

echo ;