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::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
}
День | --- | --- |
д | День месяца, 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 |
З | Смещение часового пояса в секундах. |