English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP Дата и Время функции руководства
функция date_date_set() устанавливает дату объекта DateTime
функция date_date_set() является синонимом DateTime::setDate(). Используя эту функцию, вы можете (повторно) установить дату объекта DateTime.
date_date_set($object, $year, $month, $day)
номер | параметры и описание |
---|---|
1 | объект(обязателен) это объект DateTime, для которого необходимо установить дату. |
2 | year(обязателен) год |
3 | month(обязателен) месяц |
4 | day(обязателен) день. |
возвращает измененный объект DateTime, если функция не удалась, то функция возвращает логическое значение false.
Эта функция была введена в PHP версии 5.2.0 и может использоваться во всех более поздних версиях.
ниже приведен примерdate_date_setиспользование функции-
<?php //Создание даты $date = new DateTime(); //Установка даты date_date_set($date, 2019, 07, 17); print("Дата: ". date_format($date, "Y/m/d")); ?>Проверим ›‹
Результат вывода
Дата: 17.07.2019
ниже приведен пример создания объекта DateTime и использованияdate_date_set()функция изменяет дату.-
<?php //дата-строка $date_string = "25-09-1989"; //Создание объекта DateTime $date_time_Obj = date_create($date_string); print("Оригинальная дата: ". date_format($date_time_Obj, "Y/m/d")); print("\n"); //Установка даты $date = date_date_set($date_time_Obj, 2015, 11, 25); print("Измененная дата: ". date_format($date, "Y/m/d")); ?>Проверим ›‹
Результат вывода
Оригинальная дата: 1989/09/25 Измененная дата: 2015/11/25
При вызове этой функции, если переданные значения дня и месяца выходят за их диапазон, они будут добавлены к родительскому значению-
<?php //Создание даты $date = new DateTime(); //Установка даты date_date_set($date, 2019, 15, 17); print("Дата: ". date_format($date, "Y/m/d")); ?>Проверим ›‹
Поскольку мы устанавливаем значение месяца в 15. Три месяца добавляются к соответствующей дате-
Дата: 2020/03/17
Установка новой даты с помощью date_date_set()
<?php $dateSrc = '2005-04-19 12:50 GMT'; $dateTime = date_create($dateSrc);; #Теперь используем date_date_set() для установки новой даты; date_date_set($dateTime, 2000, 12, 12); echo "Новый формат даты: ". $dateTime->format("Y-m-d\TH:i:s\Z"); echo " "; #Использование второй функции. $dateTime = new DateTime($dateSrc); $dateTime->setDate(1999, 10, 12); echo "Новый формат даты: ". $dateTime->format("Y-m-d\TH:i:s\Z"); ?>Проверим ›‹
Результат вывода:
Новый формат даты: 2000-12-12T12:50:00Z Новый формат даты: 1999-10-12T12:50:00Z