PHP: Дата/время — Manual

  • Введение
  • Установка и настройка
    • Требования
    • Установка
    • Настройка во время выполнения
    • Типы ресурсов
  • Предопределённые константы
  • Примеры
    • Арифметика даты/времени
  • DateTime — Класс DateTime
    • DateTime::add — Изменяет объект DateTime, добавляя количество дней, месяцев, лет, часов, минут и секунд
    • DateTime::__construct — Конструктор класса DateTime
    • DateTime::createFromFormat — Разбирает строку с датой согласно указанному формату
    • DateTime::createFromImmutable — Возвращает экземпляр DateTime инкапсулирующий заданный объект DateTimeImmutable
    • DateTime::createFromInterface — Возвращает новый объект DateTime, созданный из переданного объекта, реализующего интерфейс DateTimeInterface
    • DateTime::getLastErrors — Возвращает предупреждения и ошибки
    • DateTime::modify — Изменение временной метки
    • DateTime::__set_state — Обработчик __set_state
    • DateTime::setDate — Устанавливает дату
    • DateTime::setISODate — Устанавливает дату в формате ISO
    • DateTime::setTime — Устанавливает время
    • DateTime::setTimestamp — Устанавливает дату и время на основе метки времени Unix
    • DateTime::setTimezone — Устанавливает часовой пояс для объекта класса DateTime
    • DateTime::sub — Изменяет указанный объект DateTime, вычитая указанный объект DateInterval.
  • DateTimeImmutable — Класс DateTimeImmutable
    • DateTimeImmutable::add — Возвращает новый объект с добавленным количеством дней, месяцев, лет, часов, минут и секунд
    • DateTimeImmutable::__construct — Возвращает новый объект DateTimeImmutable
    • DateTimeImmutable::createFromFormat — Разбирает строку с датой согласно указанному формату
    • DateTimeImmutable::createFromInterface — Возвращает новый объект DateTimeImmutable, созданный из переданного объекта, реализующего интерфейс DateTimeInterface
    • DateTimeImmutable::createFromMutable — Возвращает новый экземпляр DateTimeImmutable, содержащий заданный объект DateTime
    • DateTimeImmutable::getLastErrors — Возвращает предупреждения и ошибки
    • DateTimeImmutable::modify — Создаёт новый объект с изменённой временной меткой
    • DateTimeImmutable::__set_state — Обработчик __set_state
    • DateTimeImmutable::setDate — Устанавливает дату
    • DateTimeImmutable::setISODate — Устанавливает дату в формате ISO
    • DateTimeImmutable::setTime — Устанавливает время
    • DateTimeImmutable::setTimestamp — Устанавливает дату и время на основе метки времени Unix
    • DateTimeImmutable::setTimezone — Устанавливает часовой пояс
    • DateTimeImmutable::sub — Вычитает переданное количество дней, месяцев, лет, часов, минут и секунд
  • DateTimeInterface — Интерфейс DateTimeInterface
    • DateTimeInterface::diff — Возвращает разницу между двумя объектами DateTime
    • DateTimeInterface::format — Возвращает дату, отформатированную согласно переданному формату
    • DateTimeInterface::getOffset — Возвращает смещение часового пояса
    • DateTimeInterface::getTimestamp — Возвращает временную метку Unix
    • DateTimeInterface::getTimezone — Возвращает часовой пояс относительно текущего значения DateTime
    • DateTime::__wakeup — Обработчик __wakeup
  • DateTimeZone — Класс DateTimeZone
    • DateTimeZone::__construct — Создаёт новый объект DateTimeZone
    • DateTimeZone::getLocation — Возвращает информацию о местоположении для часового пояса
    • DateTimeZone::getName — Возвращает имя часового пояса
    • DateTimeZone::getOffset — Возвращает смещение часового пояса от UTC (GMT)
    • DateTimeZone::getTransitions — Возвращает все переходы для часового пояса
    • DateTimeZone::listAbbreviations — Возвращает ассоциативный массив, содержащий флаг перехода на летнее время, смещение и имя часового пояса
    • DateTimeZone::listIdentifiers — Возвращает численно индексированный массив со всеми идентификаторами часовых поясов
  • DateInterval — Класс DateInterval
    • DateInterval::__construct — Создаёт новый объект DateInterval
    • DateInterval::createFromDateString — Создаёт объект класса DateInterval из даты в относительном формате
    • DateInterval::format — Форматирует интервал
  • DatePeriod — Класс DatePeriod
    • DatePeriod::__construct — Создаёт новый объект DatePeriod
    • DatePeriod::getDateInterval — Возвращает интервал
    • DatePeriod::getEndDate — Возвращает конечную дату периода
    • DatePeriod::getRecurrences — Получает количество повторов
    • DatePeriod::getStartDate — Возвращает начальную дату периода
  • Функции даты и времени
    • checkdate — Проверяет корректность даты по григорианскому календарю
    • date_add — Псевдоним DateTime::add
    • date_create_from_format — Псевдоним DateTime::createFromFormat
    • date_create_immutable_from_format — Псевдоним DateTimeImmutable::createFromFormat
    • date_create_immutable — Псевдоним DateTimeImmutable::__construct
    • date_create — Создаёт новый объект DateTime
    • date_date_set — Псевдоним DateTime::setDate
    • date_default_timezone_get — Возвращает часовой пояс, используемый по умолчанию всеми функциями даты/времени в скрипте
    • date_default_timezone_set — Устанавливает часовой пояс по умолчанию для всех функций даты/времени в скрипте
    • date_diff — Псевдоним DateTime::diff
    • date_format — Псевдоним DateTime::format
    • date_get_last_errors — Псевдоним DateTime::getLastErrors
    • date_interval_create_from_date_string — Псевдоним DateInterval::createFromDateString
    • date_interval_format — Псевдоним DateInterval::format
    • date_isodate_set — Псевдоним DateTime::setISODate
    • date_modify — Псевдоним DateTime::modify
    • date_offset_get — Псевдоним DateTime::getOffset
    • date_parse_from_format — Получение информации о заданной в определённом формате дате
    • date_parse — Возвращает ассоциативный массив с подробной информацией о заданной дате/времени
    • date_sub — Псевдоним DateTime::sub
    • date_sun_info — Возвращает массив с информацией о закате/рассвете и начале/окончании сумерек
    • date_sunrise — Возвращает время рассвета для заданных дня и местоположения
    • date_sunset — Возвращает время захода солнца для заданных дня и местоположения
    • date_time_set — Псевдоним DateTime::setTime
    • date_timestamp_get — Псевдоним DateTime::getTimestamp
    • date_timestamp_set — Псевдоним DateTime::setTimestamp
    • date_timezone_get — Псевдоним DateTime::getTimezone
    • date_timezone_set — Псевдоним DateTime::setTimezone
    • date — Форматирует временную метку Unix
    • getdate — Возвращает информацию о дате/времени
    • gettimeofday — Возвращает текущее время
    • gmdate — Форматирует дату/время по Гринвичу
    • gmmktime — Возвращает локальную метку времени Unix для времени по Гринвичу
    • gmstrftime — Форматирует дату/время по Гринвичу с учётом текущей локали
    • idate — Преобразует локальное время/дату в целое число
    • localtime — Возвращает локальное время
    • microtime — Возвращает текущую метку времени Unix с микросекундами
    • mktime — Возвращает метку времени Unix для заданной даты
    • strftime — Форматирует текущую дату/время с учётом текущих настроек локали
    • strptime — Разбирает строку даты/времени, сгенерированную функцией strftime
    • strtotime — Преобразует текстовое представление даты на английском языке в метку времени Unix
    • time — Возвращает текущую метку системного времени Unix
    • timezone_abbreviations_list — Псевдоним DateTimeZone::listAbbreviations
    • timezone_identifiers_list — Псевдоним DateTimeZone::listIdentifiers
    • timezone_location_get — Псевдоним DateTimeZone::getLocation
    • timezone_name_from_abbr — Возвращает название часового пояса, угадывая по аббревиатуре и смещению UTC
    • timezone_name_get — Псевдоним DateTimeZone::getName
    • timezone_offset_get — Псевдоним DateTimeZone::getOffset
    • timezone_open — Псевдоним DateTimeZone::__construct
    • timezone_transitions_get — Псевдоним DateTimeZone::getTransitions
    • timezone_version_get — Получение номера версии базы данных часовых поясов
  • Допустимые форматы даты/времени
    • Форматы времени
    • Форматы даты
    • Составные форматов
    • Относительные форматы
  • Список поддерживаемых часовых поясов
    • Африка
    • Америка
    • Антарктика
    • Арктика
    • Азия
    • Атлантика
    • Австралия
    • Европа
    • Индийский
    • Тихоокеанский
    • Другие

add a note

User Contributed Notes

There are no user contributed notes for this page.

PHP: DateTime — вручную

класс DateTime реализует DateTimeInterface {

общедоступный константа нить DateTimeInterface::ATOM = «Г-м-д\\TH:i:sP»;

общественный константа нить DateTimeInterface::COOKIE = «l, d-M-Y H:i:s T»;

общественный константа нить DateTimeInterface::ISO8601 = «Г-м-д\\TH:i:sO»;

общественный константа нить DateTimeInterface::ISO8601_EXPANDED = «X-m-d\\TH:i:sP»;

общественный константа нить

DateTimeInterface::RFC822 = «D, d M y H:i:s O»;

общественный константа нить DateTimeInterface::RFC850 = «l, d-M-y H:i:s T»;

общественный константа нить DateTimeInterface::RFC1036 = «D, d M y H:i:s O»;

общественный константа нить DateTimeInterface::RFC1123 = «D, d M Y H:i:s O»;

общественный константа нить DateTimeInterface::RFC7231 = «D, d M Y H:i:s \\G\\M\\T»;

общественный константа нить DateTimeInterface::RFC2822 = «D, d M Y H:i:s O»;

общественный константа нить DateTimeInterface::RFC3339 = «Г-м-д\\TH:i:sP»;

общественный константа нить DateTimeInterface::RFC3339_EXTENDED = «Г-м-д\\TH:i:s. vP»;

общественный константа нить DateTimeInterface::RSS = «D, d M Y H:i:s O»;

общественный константа нить DateTimeInterface::W3C = «Г-м-д\\TH:i:sP»;

public __construct (строка $ datetime = «сейчас», ? DateTimeZone $ timezone = null )

public add (DateInterval $interval ): DateTime

public static createFromFormat(string $format , string $datetime , ?DateTimeZone $timezone = null ): DateTime|false

public static createFromImmutable(DateTimeImmutable $object ): static

public static createFromInterface(DateTimeInterface $object ): DateTime

public static getLastErrors(): array|false

public mod (строка $ MODIFIER ): DateTime | False

Public Static __Set_state (Array $ Array ): DateTime

Public SetDate (Int $ Год , int $ , int $ . Date 90910909109109091091091091090 гг. public setISODate(int $year , int $week , int $dayOfWeek = 1): DateTime

public setTime(
    int $hour ,
    int $minute ,
    int $second = 0,
    целое число $microsecond = 0
): DateTime

public setTimestamp(int $timestamp ): DateTime

public setTimezone(DateTimeZone $timezone ): DateTime

public sub(DateInterval $interval ): DateTime

public diff(DateTimeInterface $targetObject , bool $absolute = false ): DateInterval

общедоступный формат (string $format ): in public get Offset ()

5 0005

public getTimestamp(): int

public getTimezone(): DateTimeZone|false

public __wakeup(): void

}

PHP: DateTimeInterface::format - Вручную

День --- ---
д День месяца, 2 цифры с ведущими нулями 01 до 31
Д Текстовое представление дня, три буквы Пн с по Вс
к День месяца без лидирующих нулей 1 до 31
л (строчная буква «L») Полное текстовое представление дня недели Воскресенье с по Суббота
Н ISO 8601 числовое представление дня недели 1 (в понедельник) по 7 (в воскресенье)
С Английский порядковый суффикс дня месяца, 2 символа , , или -й. Хорошо работает с j
ш Числовое представление дня недели 0 (в воскресенье) по 6 (в субботу)
с День года (начиная с 0) 0 от до 365
Неделя --- ---
Ш Номер недели года по ISO 8601, недели, начинающиеся в понедельник Пример: 42 (42-я неделя года)
Месяц --- ---
Ф Полное текстовое представление месяца, например, январь или 9 марта.0208 Январь - Декабрь
м Числовое представление месяца с ведущими нулями 01 от до 12
М Краткое текстовое представление месяца, три буквы Январь - Декабрь
п Числовое представление месяца без ведущих нулей 1 от до 12
т Количество дней в данном месяце 28 от до 31
Год --- ---
л Високосный ли год 1 , если год високосный, 0 в противном случае.
или Год нумерации недель ISO 8601. Это имеет то же значение, что и Y , за исключением случаев, когда номер недели ISO ( W ) относится к предыдущему или следующему году, тому году вместо этого используется. Примеры: 1999 или 2003
Х Расширенное полное числовое представление года, не менее 4 цифр, с по годы до н.э. и + . за годы н.э. Примеры: -0055 , +0787 , +1999 , +10191
х Расширенное полное числовое представление, если требуется, или стандартное полное числовое представление, если это возможно (например, И ). Минимум четыре цифры. Годы до н.э. имеют префикс с -. Годы спустя (и включая) 10000 имеют префикс + . Примеры: -0055 , 0787 , 1999 , +10191
Д Полное числовое представление года, не менее 4 цифр, с по год до нашей эры. Примеры: -0055 , 0787 , 1999 , 2003 , 10191
у Двухзначное представление года Примеры: 99 или 03
Время --- ---
и Нижний регистр До полудня и После полудня утра или вечера
А Прописные буквы до и после полудня AM или PM
Б Swatch Интернет-время 000 от до 999
г 12-часовой формат часа без ведущих нулей 1 от до 12
Г 24-часовой формат часа без ведущих нулей 0 от до 23
ч 12-часовой формат часа с ведущими нулями 01 - 12
Н 24-часовой формат часа с ведущими нулями 00 от до 23
и Минуты с ведущими нулями 00 до 59
с Секунды с ведущими нулями 00 от до 59
и Микросекунды. Обратите внимание, что date() всегда будет генерировать 000000 так как он принимает int параметр, тогда как DateTime::format() делает поддерживать микросекунды, если DateTime был созданный с микросекундами. Пример: 654321
v Миллисекунды. Применяется то же примечание, что и для и . Пример: 654
Часовой пояс --- ---
и Идентификатор часового пояса Примеры: UTC , GMT , Атлантика/Азорские острова
I (заглавная i) Указывает, соответствует ли дата летнему времени 1 при переходе на летнее время, 0 в противном случае.
О Разница со временем по Гринвичу (GMT) без двоеточия между часами и минутами Пример: +0200
П Разница со временем по Гринвичу (GMT) с двоеточием между часами и минутами Пример: +02:00
р То же, что и P , но возвращает Z вместо +00:00 (доступно с PHP 8.0.0) Примеры: Z или +02:00
Т Аббревиатура часового пояса, если известна; в противном случае смещение по Гринвичу. Примеры: EST , MDT , +05
З Смещение часового пояса в секундах.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *