Будущую дату или дату в виде частиц можно рассчитать, добавив дату к текущей дате или конкретной дате. PHP имеет множество встроенных функций для добавления дней с определенной датой. date_add() а также strtotime() функции могут использоваться для добавления дней с датой в PHP. date_add() функция используется с объектом даты, созданным из ДатаВремя класс или значение даты, созданное с помощью дата_создать() функция. strtotime() функция используется с любым значением даты. В этом руководстве показано использование этих функций для добавления дней с любым значением даты.
Добавьте дни с датой, используя функцию date_add()
Значение дня, месяца, года, часа, минуты и секунды можно добавить со значением даты для создания новой даты с помощью функции date_add(). Синтаксис этой функции приведен ниже:
Синтаксис:
date_add ( объект_даты, значение_интервала )
Эта функция может принимать два значения аргумента, и оба аргумента являются обязательными. Первый аргумент используется для получения объекта даты, а второй аргумент используется для получения значения интервала для создания новой даты на основе значения интервала. В этой части руководства показаны различные варианты использования функции date_add().
Пример 1. Добавление дней с помощью функции date_interval_create_from_date_string()
Создайте файл PHP со следующим скриптом, который будет назначать текущую дату в объекте даты и добавлять дни разными способами, используя date_add() функция. Формат даты() Функция печатает текущую дату и вновь сгенерированную дату в определенном формате. date_interval_create_from_date_string() В скрипте использовалась функция для добавления интервала с текущей датой. Первая новая дата будет создана с использованием 5 дней, а вторая новая дата будет сгенерирована с использованием 5 месяцев и 10 дней.
< ?php
// Назначить свидание ценность
$dateVal = дата_создания ( 'В настоящее время' ) ;
эхо 'Сегодня ' , Формат даты ( $dateVal , 'Д-М-Г' ) , '
' ;
// Использовать date_add ( ) функция добавить 5 дни
date_add ( $dateVal , date_interval_create_from_date_string ( '5 дней' ) ) ;
// Показать новый свидание
эхо 'Дата через 5 дней' , Формат даты ( $dateVal , 'Д-М-Г' ) , '
' ;
// Использовать date_add ( ) функция добавить два месяцы 10 дни
date_add ( $dateVal , date_interval_create_from_date_string ( '2 месяца + 10 дней' ) ) ;
// Показать новый свидание
эхо 'Дата через 2 месяца 15 дней' , Формат даты ( $dateVal , 'Д-М-Г' ) ;
? >
После выполнения предыдущего скрипта появится следующий вывод:
Пример 2. Добавление дней с помощью класса DateInterval
Создайте файл PHP со следующим скриптом, который назначит конкретную дату в объекте даты и добавит дни, используя date_add() функция и ДатаИнтервал учебный класс. Формат даты() Функция печатает дату в определенном формате. ДатаИнтервал В скрипте использовалась функция для добавления 6 месяцев и 15 дней к определенной дате.
< ?php// Назначьте конкретный свидание
$dateVal = дата_создания ( '01 октября 2022' ) ;
// Печать назначена свидание ценность
эхо 'Дата ' , Формат даты ( $dateVal , 'Д, д М Ю' ) , '
' ;
// Добавьте интервал с свидание
$ новая дата = дата_добавить ( $dateVal , новый интервал даты ( 'P06M15D' ) ) ;
// Распечатать новый свидание
эхо 'Свидание через 6 месяцев 15 дней' , Формат даты ( $ новая дата , 'Д, д М Ю' ) ;
? >
После выполнения предыдущего скрипта появится следующий вывод:
Пример 3. Добавление дней с помощью классов DateTime и DateInterval
Создайте файл PHP со следующим скриптом, который назначит конкретную дату в объекте даты, используя ДатаВремя класс и добавить дни с помощью добавлять() функция и ДатаИнтервал учебный класс. Формат даты() Функция печатает дату в определенном формате. ДатаИнтервал В скрипте использовалась функция для добавления 2 лет, 6 месяцев и 5 дней к конкретной дате.
< ?php// Назначьте конкретный свидание
$dateVal = новая дата и время ( «25 сентября 2022 г.» ) ;
// Печать назначена свидание ценность
эхо 'Дата ' , Формат даты ( $dateVal , 'Д, д М Ю' ) , '
' ;
// Добавьте интервал с свидание
$dateVal - > добавлять ( новый интервал даты ( 'P2Y6M5D' ) ) ;
// Распечатать новый свидание
эхо 'Дата через 2 года 6 месяцев и 5 дней' , Формат даты ( $dateVal , 'Д, д М Ю' ) ;
? >
После выполнения предыдущего скрипта появится следующий вывод:
Добавьте дни с датой с помощью функции strtotime()
Другой способ добавить дни с датой — использовать функцию strtotime(). Эта функция генерирует значение временной метки определенной даты или после добавления/вычитания дней с определенной датой. Синтаксис этой функции приведен ниже:
Синтаксис:
стртотайм ( $datetime , $ время )
Эта функция имеет два аргумента. Первый аргумент является обязательным, а второй аргумент необязательным. В первый аргумент берется значение даты формата «гггг-мм-дд», а во второй аргумент этой функции берется строка временных интервалов. Функция возвращает значение метки времени даты на основе значений аргументов. В этой части руководства показаны различные варианты использования функции strtotime().
Пример 4. Добавление дней путем добавления дней в интервале
Создайте файл PHP со следующим скриптом, который добавит 15 дней к определенной дате и распечатает новую сгенерированную дату с помощью функции strtotime():
< ?php// Назначить свидание в качестве строка
$dateVal знак равно '2022-09-30' ;
// Печать назначена свидание ценность
эхо 'Назначенная дата' , $dateVal , '
' ;
// Распечатать свидание после добавления пятнадцать дни
эхо 'Дата через 15 дней' , свидание ( 'д-М-Г' , стртовремя ( $dateVal . '+ 15 дней' ) ) ;
? >
После выполнения предыдущего скрипта появится следующий вывод:
Пример 5: Добавление дней путем добавления дней и месяцев в интервале
Создайте файл PHP со следующим скриптом, который добавит 10 дней и 3 месяца к определенной дате и распечатает новую сгенерированную дату с помощью функции strtotime():
< ?php// Назначить день, месяц и год свидание
$день знак равно 'пятнадцать' ;
$месяц знак равно '10' ;
$ год знак равно '2022' ;
// Печать назначена свидание ценность
эхо «Назначенная дата $день - $месяц - $ год
' ;
// Распечатать свидание после добавления пятнадцать дни
эхо 'Дата через 10 дней 3 месяца' , свидание ( 'д-м-Г' , стртовремя ( $ год . $месяц . $день . '+ 10 дней 3 месяца' ) ) ;
? >
После выполнения предыдущего скрипта появится следующий вывод:
Вывод
Способы добавления дней с текущей датой или определенной датой с помощью функций date_add() и strtotime() были показаны в этом руководстве с использованием нескольких примеров. Новые пользователи PHP могут правильно добавлять дни с датой после прочтения этого руководства.