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

PHP Учебник

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

PHP Формы

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

PHP Продвинутый

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

PHP OOP

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

MySQL База данных

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

PHP XML

PHP XML Парсеры PHP SimpleXML Парсер PHP SimpleXML - Получить 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 FTP PHP JSON PHP Libxml PHP Mail PHP Математический PHP Разное PHP MySQLi PHP Сеть 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 ;