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

Основы PHP

Документация по PHP

PHP & MySQL

PHP справочник

использование и пример с PHP date_date_set()

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

Эта функция была введена в 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

PHP Дата и Время функции руководства