Дата - JDate API Joomla
Для версии 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})
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()