DateTimeImmutable::sub
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
DateTimeImmutable::sub
Референца за `datetimeimmutable.sub.php` со подобрена типографија и навигација.
DateTimeImmutable::sub
Распакување на вгнездени низи
DateTimeImmutable::sub — Одзема количина на денови, месеци, години, часови, минути и секунди
= NULL
параметарот специфицира само излезна кодировка. Ако се помине празен стринг, парсерот се обидува да идентификува во која кодировка е документот кодиран со гледање на првите 3 или 4 бајти. Стандардната излезна кодировка е UTF-8. Поддржаните кодировки се DateTimeImmutable објект, со наведениот DateInterval објект одземен од наведениот DateTimeImmutable објект.
Параметри
-
interval -
А DateInterval object
Вратени вредности
параметарот специфицира само излезна кодировка. Ако се помине празен стринг, парсерот се обидува да идентификува во која кодировка е документот кодиран со гледање на првите 3 или 4 бајти. Стандардната излезна кодировка е UTF-8. Поддржаните кодировки се DateTimeImmutable објект со изменетите податоци.
Errors/Exceptions
Ако се обиде неподдржана операција, како на пример користење на
DateInterval објект што претставува спецификации за релативно време, како што е next weekday, а
DateInvalidOperationException се фрла.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.3.0 | Сега фрла DateInvalidOperationException наместо предупредување кога се обидува неподдржана операција. |
Примери
Пример #1 (PHP 8 >= 8.3.0) example
Напиши целосна ознака на елемент
<?php
$date = new DateTimeImmutable('2000-01-20');
$newDate = $date->sub(new DateInterval('P10D'));
echo $newDate->format('Y-m-d') . "\n";
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
2000-01-10
Пример #2 Понатаму (PHP 8 >= 8.3.0) examples
<?php
$date = new DateTimeImmutable('2000-01-20');
$newDate = $date->sub(new DateInterval('PT10H30S'));
echo $newDate->format('Y-m-d H:i:s') . "\n";
$date = new DateTimeImmutable('2000-01-20');
$newDate = $date->sub(new DateInterval('P7Y5M4DT4H3M2S'));
echo $newDate->format('Y-m-d H:i:s') . "\n";
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
2000-01-19 13:59:30 1992-08-15 19:56:58
Пример #3 Внимавајте при одземање месеци
<?php
$date = new DateTimeImmutable('2001-04-30');
$interval = new DateInterval('P1M');
$newDate1 = $date->sub($interval);
echo $newDate1->format('Y-m-d') . "\n";
$newDate2 = $newDate1->sub($interval);
echo $newDate2->format('Y-m-d') . "\n";
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
2001-03-30 2001-03-02
Види Исто така
- DateTimeImmutable::add() - Враќа нов објект, со додадена количина на денови, месеци, години, часови, минути и секунди
- Ако објектот DateInterval беше создаден од - Враќа разлика помеѓу два DateTime објекти
- DateTimeImmutable::modify() - Создава нов објект со изменета временска ознака