Дата и время в PHP
Введение | |
Пример без ООП | |
День недели | |
DateTimeImmutable: пример с ООП | |
UTC время в PHP | |
Номер недели в PHP | |
Прибавить или убавить дату | |
Похожие статьи |
Введение
Со временем и датой обычно работают с помощью функции
date
В ООП парадигме можно воспользоваться
DateTimeImmutable
Примеры
Сегодняшняя дата - только числа
date("Y-m-d"); date("Y:m:d");
2022-07-01
2022:07:01
Сегодняшняя дата - месяц прописью
date("Y-M-d");
date("Y:M:d");
2022-Jul-01
2022:Jul:01
День недели прописью
date("D");
Fri
День недели плюс дата
date("D-Y-M-d");
date("D:Y:M:d");
date("D Y:M:d");
Fri-2022-Jul-01
Fri:2022:Jul:01
Fri 2022:Jul:01
Месяц и число плюс время
date("M d H:i:s");
Jul 01 22:15:23
Текущее время в формате Epoch Time
time();
1656702923
DateTimeImmutable: пример с ООП
Если вы немного знакомы с ООП можете создать объект DateTimeImmutable и использовать его
$now = new DateTimeImmutable('now', new DateTimeZone('Europe/Moscow')); echo'Московское время: ' echo $now->format('H:i:s');
Московское время: 22:15:23
UTC время в PHP
$utc = new DateTimeImmutable('now', new DateTimeZone('UTC')); echo 'UTC: ' echo $utc->format('H:i:s');
UTC
19:15:23
Номер недели в 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');
2022-07-08