Рубрики

PHP | Функции date_create (), date_format (), date_add ()

Есть некоторый момент времени, когда нам нужно добавить количество дней, месяцев, лет, часов, минут и секунд к дате и времени. PHP предоставляет нам несколько встроенных функций для этого. Вот некоторые встроенные функции, которые мы обсудим здесь: date_create (), date_format () и date_add ().

Функция date_create ()

Эта функция используется для создания объекта DateTime с использованием строки даты / времени и часового пояса. Значением по умолчанию для строки даты / времени является текущая дата / время.
Синтаксис:

DateTime date_create(time, timezone);

Параметры: эта функция принимает два параметра:

  1. время: (необязательно) Указывает строку даты / времени. NULL или значение по умолчанию
    указывает текущую дату / время. Вы можете обратиться к этой ссылке за поддерживаемыми форматами даты и времени в PHP.
  2. часовой пояс: (необязательно) часовой пояс времени.

Возвращаемое значение : эта функция возвращает новый объект DateTime, в котором указана дата.

Функция date_format ()

Функция date_format () форматирует данную дату. Дата предоставляется в виде экземпляра DateTime, который обычно возвращается функцией date_create (), а формат представляет собой строку, в соответствии с которой мы хотим отформатировать дату.

Синтаксис:

string date_format(object, format);

Параметры: эта функция принимает два параметра, и все они обязательны для заполнения.

  1. объект: указывает объект DateTime, возвращаемый функцией date_create ()
  2. формат: указывает формат для даты. Он принимает форматы, которые поддерживаются функцией date () в PHP. Пример — H (24-часовой формат), h (12-часовой формат), i (минуты: от 00 до 59), s (секунды: от 00 до 59) и т. Д.

Возвращаемое значение : функция date_format () возвращает строку, которая представляет дату, отформатированную в соответствии с заданным форматом при успешном форматировании, в противном случае она возвращает false при сбое.

<?php

  
// используя функцию date_create () для создания
// DateTime объект

$date=date_create("2018-03-15");

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

echo date_format($date, "Y/m/d H:i:s");

  
?>

Выход:

2018/03/15 00:00:00

Функция date_add ()

Функция date_add () используется для добавления дней, месяцев, лет, часов, минут и секунд к дате. Date предоставляется в качестве объекта DateTime для функции date_add (), а интервал, который мы хотим добавить к нашей Date, предоставляется в качестве объекта DateInterval.

Синтаксис:

DateTime date_add(object, interval);

Параметры: Эта функция принимает три параметра, все из которых являются обязательными для заполнения.

  1. Object: Указывает объект DateTime, возвращаемый функцией date_create (). Эта функция возвращает новый объект DateTime.
  2. Интервал: Указывает объект DateInterval, т.е. он хранит фиксированное количество времени (в годах, месяцах, днях, часах и т. Д.) Или строку относительного времени в формате, поддерживаемом конструктором DateTime.

Возвращаемое значение: эта функция возвращает объект DateTime в случае успеха, иначе FALSE в случае ошибки.

Ниже программы иллюстрируют функцию date_add () в PHP:

Пример-1

<?php

  
// PHP-программа для добавления 40 дней в дату

  

$date=date_create("2018-12-10");

  

date_add($date, date_interval_create_from_date_string("40 days"));

  

echo date_format($date, "Y-m-d");

  
?>

Выход:

2019-01-19

Пример-2

<?php

  
// PHP-программа для добавления 1 года, 10 минут, 23 секунд

  

$date=date_create("2018-12-10");

  

date_add($date, date_interval_create_from_date_string("1 year 

                                      + 10 mins + 23 secs"));

  

echo date_format($date, "Y-m-d H:i:s");

  
?>

Выход:

2019-12-10 00:10:23

Примечание : используя оператор «+», мы можем добавить больше к дате и времени.

Рекомендации :

Рекомендуемые посты:

PHP | Функции date_create (), date_format (), date_add ()

0.00 (0%) 0 votes