DateTime::modify
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
DateTime::modify
Референца за `datetime.modify.php` со подобрена типографија и навигација.
DateTime::modify
date_modify
(PHP 5 >= 5.2.0, PHP 7, PHP 8)
DateTime::modify -- date_modify — Ги менува временските ознаки
= NULL
Напиши целосна ознака на елемент
Процедурален стил
Ја менува временската ознака на објект DateTime со зголемување или намалување во формат прифатен од комбинирани формати.
Параметри
object- објектот како свој прв аргумент. DateTime Само процедурален стил: А date_create()објектот вратен од
modifier-
Низа за датум/време. Валидните формати се објаснети во Формати на датум и време.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. DateTime при успех. Процедуралната форма враќа false при неуспех.
Errors/Exceptions
Само API ориентиран кон објекти: Ако се внесе невалиден стринг за датум/време, DateMalformedStringException се фрла.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.3.0 |
(PHP 5 >= 5.2.0, PHP 7, PHP 8) сега фрла
DateMalformedStringException ако се помине невалидна низа. Претходно, враќаше false, и беше емитувано предупредување.
date_modify() не е променет.
|
Примери
Пример #1 (PHP 5 >= 5.2.0, PHP 7, PHP 8) example
Напиши целосна ознака на елемент
<?php
$date = new DateTime('2006-12-12');
$date->modify('+1 day');
echo $date->format('Y-m-d');Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
2006-12-13
Процедурален стил
<?php
$date = date_create('2006-12-12');
date_modify($date, '+1 day');
echo date_format($date, 'Y-m-d');Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
2006-12-13
Пример #2 Внимавајте при додавање или одземање месеци
<?php
$date = new DateTime('2000-12-31');
$date->modify('+1 month');
echo $date->format('Y-m-d') . "\n";
$date->modify('+1 month');
echo $date->format('Y-m-d') . "\n";Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
2001-01-31 2001-03-03
Пример #3 Сите формати на датум и време се поддржани
<?php
$date = new DateTime('2020-12-31');
$date->modify('July 1st, 2023');
echo $date->format('Y-m-d H:i') . "\n";
$date->modify('Monday next week');
echo $date->format('Y-m-d H:i') . "\n";
$date->modify('17:30');
echo $date->format('Y-m-d H:i') . "\n";Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
2023-07-01 00:00 2023-07-03 00:00 2023-07-03 17:30
Види Исто така
- strtotime() - Парсирај било кој англиски текстуален опис на датум и време во Unix временски печат
- (PHP 8 >= 8.3.0) - Создава нов објект со изменета временска ознака
- (PHP 5 >= 5.3.0, PHP 7, PHP 8) - Го менува DateTime објектот, со додадена количина на денови, месеци, години, часови, минути и секунди
- DateTimeImmutable::sub() - Одзема количина на денови, месеци, години, часови, минути и секунди од DateTime објект
- (PHP 5 >= 5.2.0, PHP 7, PHP 8) - Поставува датум
- (PHP 5 >= 5.2.0, PHP 7, PHP 8) - Поставува ISO датум
- (PHP 5 >= 5.2.0, PHP 7, PHP 8) - Го поставува времето
- (PHP 5 >= 5.3.0, PHP 7, PHP 8) - Поставува датум и време врз основа на Unix временска ознака