English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Учебник по PHP для начинающих

Учебник по PHP для продвинутых

PHP и MySQL

Руководство по PHP

Примеры использования и руководство по функции date_modify() в PHP

Руководство по функциям даты и времени PHP

Функция date_modify() изменяет значение даты времени объекта DateTime

Определение и использование

Функция date_modify() является алиасом DateTime::modify(). Эта функция используется для изменения даты в объекте DateTime. Она изменяет временной штамп заданного объекта.

Синтаксис

date_modify($object, $modify)

Параметр

НомерПараметры и описание
1

object (обязателен)

Это означает, что вы хотите изменить объект DateTime.

2

modify (обязателен)

Это строка даты/времени, указывающая на необходимые изменения.

Возврат значений

 Возвращает измененный объект DateTime. Если функция не успешна, она возвращает логическое значениеfalse.

Версия PHP

Эта функция была добавлена в PHP версии 5.2.0 и может использоваться во всех более поздних версиях.

Онлайн пример

Ниже приведен примерdate_modify()Обзор использования функции-

<?php
   //Изменить дату
   $date = date_modify(new DateTime(), "+15 day");   
   print("Дата: ".date_format($date, "Y/m/d"));
?>
Тестирование, посмотрите‹/›

Результат вывода

Дата: 2020/05/21

Онлайн пример

Ниже приведен пример создания объекта DateTime и использованияdate_modify()Функция изменяет дату.-

<?php
   //Создать объект DateTime
   $date_time_Obj = date_create("25-09-1989");
   print("Оригинальная дата: ".date_format($date_time_Obj, "Y/m/d"));
   print("\n");
   //Установить дату
   $date = date_modify($date_time_Obj, "+15 years 7 months 23 days");   
   print("Измененная дата: ".date_format($date, "Y/m/d"));
?>
Тестирование, посмотрите‹/›

Результат вывода

Оригинальная дата: 1989/09/25
Измененная дата: 2005/05/18

Онлайн пример

Вы также можете изменить дату, указав количество недель, например

<?php
   //Создать объект DateTime
   $date_time_Obj = date_create("25-09-1989");
   print("Оригинальная дата: ".date_format($date_time_Obj, "Y/m/d"));
   print("\n");
   //Установить дату
   $date = date_modify($date_time_Obj, "1960 weeks");   
   print("Измененная дата: ".date_format($date, "Y/m/d"));
?>
Тестирование, посмотрите‹/›

Это вызовет следующий результат-

Оригинальная дата: 1989/09/25
Измененная дата: 2027/04/19

Онлайн пример

Увеличить указанную дату на 1 день

<?php
   $date = new DateTime("1990-12-12");
   $date->modify("+1 day");
   
   echo $date->format("Y-m-d");
?>
Тестирование, посмотрите‹/›

Это вызовет следующий результат-

1990-12-13