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

Введение

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

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

Примеры

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

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

2026-11-07
2026:11:07

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

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

2026-Nov-07
2026:Nov:07

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

date("D");

Sat

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

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

Sat-2026-Nov-07
Sat:2026:Nov:07
Sat 2026:Nov:07

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

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

Nov 07 08:38:05

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

time();

1794069485

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

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

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

Московское время: 19:38:05

UTC время в PHP

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

UTC
16:38:05

Изображение баннера

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

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

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

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

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

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

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

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

2026-11-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;

Московское время: 19:38:05
Epoch Time: 1794069485

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

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

Автор статьи: Андрей Олегович

Изображение баннера