Для версии Joomla 3.10.

Подключается класс JDate:

use \Joomla\Data\DataObject as JData;

Создание объекта даты:

$date = new JDate;
//или
$date = JFactory::getDate();
$date = JFactory::getDate('2012-09-13 04:29:10');

Параметры конструктора

public function __construct($date = 'now', $tz = null)

string $date Строка в формате, принятом функцией strtotime(), по умолчанию "now".

mixed $tz Часовой пояс, который будет использоваться для даты. Может быть строкой или объектом DateTimeZone.

Отображение даты:

echo $date->format('Y-m-d H:i:s');
echo $date->toUnix();
echo $date->toSql();
echo $date->dayToString(1, true);
echo $date->monthToString(1, true);

 

Метод dayToString

Преобразует номер дня недели в строку.

public function dayToString ($day, $abbr=false)

$day - Числовой день недели.

$abbr - Вернуть сокращенную строку дня?

 

Метод monthToString

Преобразует номер месяца в строку.

public function monthToString($month, $abbr = false)

integer $month Числовое значение месяца в году.

boolean $abbr true, вернуть сокращенную строку месяца.

 

Метод calendar

Получает дату в виде форматированной строки в локальном календаре.

public function calendar($format, $local = false, $translate = true)

string $format Строка спецификации формата даты (см.{@link PHP_MANUAL#date})

boolean $local Значение true, чтобы вернуть строку даты в местном часовом поясе, и значение false, чтобы вернуть ее в формате GMT.

boolean $translate True для перевода локализованных строк

 

Метод format

Получает дату в виде форматированной строки.

public function format($format, $local = false, $translate = true)

string $format Строка спецификации формата даты (см. {@link PHP_MANUAL#date})

Параметры для format

boolean $local Значение true, чтобы вернуть строку даты в местном часовом поясе, и значение false, чтобы вернуть ее в формате GMT.

boolean $translate True для перевода локализованных строк.

 

 

Метод getOffsetFromGmt

Получить смещение времени от GMT в часах или секундах.

public function getOffsetFromGmt($hours = false)

boolean $hours Значение true, чтобы вернуть значение в часах.

 

Метод modify

Изменить временную метку этого объекта, увеличив или уменьшив ее в формате, принимаемом функцией strtotime().

public function modify(string $modify)

Метод setTimezone

Метод для обертки функции setTimezone() и установки внутреннего объекта часового пояса.

public function setTimezone($tz)

\DateTimeZone $tz Новый объект \DateTimeZone.

 

Метод add

Добавляет определенное количество дней, месяцев, лет, часов, минут и секунд к объекту JDate.

public function add(\DateInterval $interval)

\DateInterval $interval - https://www.php.net/manual/ru/class.dateinterval.php

 

Метод sub

Вычитает определенное количество дней, месяцев, лет, часов, минут и секунд из объекта JDate, сохраняя форматирование текста.

public function sub(\DateInterval $interval)

\DateInterval $interval - https://www.php.net/manual/ru/class.dateinterval.php

 

Метод toISO8601

Возвращает дату в виде строки ISO 8601. IETF RFC 3339 определяет формат ISO 8601, и его можно найти на веб-сайте IETF.

public function toISO8601($local = false)

boolean $local Значение true, чтобы вернуть строку даты в местном часовом поясе, и значение false, чтобы вернуть ее в формате GMT.

См. https://www.ietf.org/rfc/rfc3339.txt

 

Метод toSql

Получает дату в виде строки даты и времени SQL.

public function toSql($local = false, \JDatabaseDriver $db = null)

boolean $local Значение true, чтобы вернуть строку даты в местном часовом поясе, и значение false, чтобы вернуть ее в формате GMT.

\JDatabaseDriver $db Драйвер базы данных или null для использования \JFactory::getDbo()

См. https://dev.mysql.com/doc/refman/8.0/en/datetime.html

 

Метод toUnix

Получает дату в виде метки времени UNIX.

public function toUnix()