Упражнения с датами PHP | Получите вчерашнюю дату
Получите вчерашнюю дату
Напишите сценарий PHP, чтобы получить вчерашнюю дату.
Пример
Попробуй сам »<?php
$dt = new DateTime();
$dt->sub(new DateInterval('P1D'));
echo $dt->format('F j, Y')."\n";
?>
Теория к упражнению:
DateTime::__construct -- date_create — Конструктор класса DateTime
Объектно-ориентированный стиль
public DateTime::__construct ( string $datetime = "now" , DateTimeZone|null $timezone = null )
Процедурный стиль
date_create ( string $datetime = "now" , DateTimeZone|null $timezone = null ) : DateTime|false
Создаёт и возвращает новый экземпляр класса DateTime.
Список параметров
-
datetime -
Строка даты/времени. Объяснение корректных форматов дано в разделе Форматы даты и времени.
Если используется аргумент
$timezone, то для получения текущего времени в новом объекте достаточно передать"now"в качестве этого аргумента. -
timezone -
Объект класса DateTimeZone, представляющий временную зону параметра
$datetime.Если аргумент
$timezoneне задан илиnull, будет использована текущая временная зона.Замечание:
Значение аргумента
$timezoneравно как и текущая временная зона не будут учитываться, если в качестве аргумента$datetimeпередаётся метка времени UNIX (например@946684800) или время, в котором временная зона уже содержится (например2021-01-28T15:00:00+02:00).
Конструктор DateInterval - представляет собой некую продолжительность времени, которую мы можем использовать при сдвигах даты.
В нашем упражнении в конструктор DateInterval передается строка 'P1D'.
Согласно стандарту ISO 8601-2004 (или ГОСТ ИСО 8601-2001), P и D являются знаками, использующимся в качестве указателей (designator) DateInterval.
Приведём указатели для использования DateInterval:
| Указатель | Расшифровка | Описание |
|---|---|---|
| P | Period | Начало периода времени |
| Y | Year | Год |
| M | Month | Месяц |
| D | Day | День |
| T | Time | Начало представления объекта времени |
| H | Hour | Часы |
| M | Minute | Минуты |
| S | Secunde | Секунды |
Указатель P относится к обязательным, все остальные — опциональны.

Комментарии
<code>, несколько строчек кода — в теги<pre><code>...ваш код...</code></pre>.