Дата и время в PHP

Содержание
Введение
Пример без ООП
День недели
DateTimeImmutable: пример с ООП
UTC время в PHP
Номер недели в PHP
Прибавить или убавить дату
getTimestamp(): Получить Epoch Time
Похожие статьи

Введение

Со временем и датой обычно работают с помощью функции date

В ООП парадигме можно воспользоваться DateTimeImmutable

Примеры

Сегодняшняя дата - только числа

date("Y-m-d"); date("Y:m:d");

2025-12-07
2025:12:07

Сегодняшняя дата - месяц прописью

date("Y-M-d");
date("Y:M:d");

2025-Dec-07
2025:Dec:07

День недели прописью

date("D");

Sun

День недели плюс дата

date("D-Y-M-d");
date("D:Y:M:d");
date("D Y:M:d");

Sun-2025-Dec-07
Sun:2025:Dec:07
Sun 2025:Dec:07

Месяц и число плюс время

date("M d H:i:s");

Dec 07 13:04:27

Текущее время в формате Epoch Time

time();

1765101867

DateTimeImmutable: пример с ООП

Если вы немного знакомы с ООП можете создать объект DateTimeImmutable и использовать его

$now = new DateTimeImmutable('now', new DateTimeZone('Europe/Moscow')); echo'Московское время: ' echo $now->format('H:i:s');

Московское время: 13:04:27

UTC время в PHP

$utc = new DateTimeImmutable('now', new DateTimeZone('UTC')); echo 'UTC: ' echo $utc->format('H:i:s');

UTC
10:04:27

Номер недели в PHP

В некоторых странах, например в Финляндии принято планировать на основе порядкого номера недели.

Узнать какая сейчас идёт неделя можно с помощью следующего кода

$now = new DateTimeImmutable('now', new DateTimeZone('Europe/Moscow')); echo'Сейчас идёт неделя номер: ' echo $now->format('W');

Сейчас идёт неделя номер: 49

Прибавить или убавить дату

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

$next_week = new DateTimeImmutable('+1 week', new DateTimeZone('Europe/Helsinki')); echo$next_week->format('Y-m-d');

2025-12-14

Epoch Time:

Получить Epoch Time или Unix время можно с помощью метода getTimestamp()

$now = new DateTimeImmutable('now', new DateTimeZone('Europe/Moscow')); $epoch = $now->getTimestamp(); echo'Московское время: ' echo $now->format('H:i:s'); echo'<br>; echo'Epoch Time: ' echo $epoch;

Московское время: 13:04:27
Epoch Time: 1765101867

Сконвертировать в обратном направлении можно следующим образом.

echo date("Y-m-d H:i:s", substr($epoch, 0, 10));

Похожие статьи
Программирование на PHP
Массивы в PHP
Циклы в PHP
Дата и время в PHP - основы
Как отобразить время различных часовых поясов PHP
Как вставить переменную в ссылку PHP
gettype(): определить тип переменной PHP
json_decode
Как получить ширину экрана с помощью PHP
Вызов функции из другого файла
Premature end of chunk coded message body: closing chunk expected
Сгенерировать неповторяющиеся случайные числа PHP
Узнать свой HTTP_USER_AGENT
Сравнить две даты
Классы в PHP 8
Комментарии в PHP
substr: обрезать строку
Запросы к REST API на PHP
$_SERVER['REQUEST_URI']: текущая url
Работа с базами данных
Работа с cookies
PHP sessions
Аутентификация и авторизация в PHP 8
Тернарный оператор
try catch
PHP_errors.log Beget
Разбор ошибок