Как добавить дни с датой в PHP

Kak Dobavit Dni S Datoj V Php



Будущую дату или дату в виде частиц можно рассчитать, добавив дату к текущей дате или конкретной дате. 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 могут правильно добавлять дни с датой после прочтения этого руководства.