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

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

Введение

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

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

Примеры

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

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

2025-06-23
2025:06:23

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

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

2025-Jun-23
2025:Jun:23

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

date("D");

Mon

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

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

Mon-2025-Jun-23
Mon:2025:Jun:23
Mon 2025:Jun:23

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

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

Jun 23 16:02:22

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

time();

1750683742

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

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

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

Московское время: 16:02:22

UTC время в PHP

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

UTC
13:02:22

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

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

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

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

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

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

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

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

2025-06-30

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;

Московское время: 16:02:22
Epoch Time: 1750683742

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

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
Разбор ошибок