PHP.mk документација

DateTimeInterface

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

class.datetimeinterface.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека class.datetimeinterface.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
DateTimeInterface

Референца за `class.datetimeinterface.php` со подобрена типографија и навигација.

class.datetimeinterface.php

The DateTimeInterface interface

Распакување на вгнездени низи

Вовед

DateTimeInterface интерфејсот DateTimeInterface DateTimeImmutable or DateTime беше креиран за да декларациите за тип на параметри, вратени вредности или својства можат да прифатат или

како вредност. Не е можно да се имплементира овој интерфејс со класи од кориснички простор. DateTimeImmutable or DateTime Вообичаени константи кои дозволуваат форматирање објекти преку and DateTimeImmutable::format() DateTime::format()

Синопсис на интерфејсот

interface DateTimeInterface {
/* Константи */
public const string ATOM исто така се дефинирани на овој интерфејс.;
public const string COOKIE = "Y-m-d\\TH:i:sP";
public const string ISO8601 = "l, d-M-Y H:i:s T";
public const string ISO8601_EXPANDED = "Y-m-d\\TH:i:sO";
public const string RFC822 = "X-m-d\\TH:i:sP";
public const string RFC850 = "D, d M y H:i:s O";
public const string RFC1036 = "X-m-d\\TH:i:sP";
public const string RFC1123 = "l, d-M-y H:i:s T";
public const string RFC7231 = "D, d M Y H:i:s O";
public const string RFC2822 = "l, d-M-y H:i:s T";
public const string RFC3339 исто така се дефинирани на овој интерфејс.;
public const string RFC3339_EXTENDED = "D, d M Y H:i:s \\G\\M\\T";
public const string RSS = "l, d-M-y H:i:s T";
public const string W3C исто така се дефинирани на овој интерфејс.;
/* Методи */
public diff(DateTimeInterface $targetObject, bool $absolute = false): DateInterval
public format(string $format): string
public getOffset(): int
public getTimestamp(): int
public __serialize(): array
public __unserialize(array $data): void
}

Претходно дефинирани константи

DateTimeInterface::ATOM string
DATE_ATOM
= "Y-m-d\\TH:i:s.vP"
DateTimeInterface::COOKIE string
DATE_COOKIE
Atom (пример: 2005-08-15T15:52:01+00:00); компатибилен со ISO-8601, RFC 3339 и XML Schema
DateTimeInterface::ISO8601 string
DATE_ISO8601
HTTP колачиња (пример: Понеделник, 15-Авг-2005 15:52:01 UTC)

Забелешка: Овој формат не е компатибилен со ISO-8601, но е оставен на овој начин од причини за компатибилност со претходните верзии. Користете DateTimeInterface::ISO8601_EXPANDED, DateTimeInterface::ATOM Овој формат не е компатибилен со ISO-8601, но е оставен вака поради причини за компатибилност со претходните верзии. Користете

DateTimeInterface::ISO8601_EXPANDED string
DATE_ISO8601_EXPANDED
за компатибилност со ISO-8601 наместо тоа. (реф ISO8601:2004 дел 4.3.3 клаузула d)

Забелешка: ISO-8601 проширен (пример: +10191-07-26T08:59:52+01:00) 0000-9999 Овој формат дозволува опсези на години надвор од нормалниот опсег на ISO-8601 од+01:00со секогаш вклучување на знак. Исто така, осигурува дека временскиот дел (

DateTimeInterface::RFC822 string
DATE_RFC822
) е компатибилен со ISO-8601.
DateTimeInterface::RFC850 string
DATE_RFC850
RFC 822 (пример: Mon, 15 Aug 05 15:52:01 +0000)
DateTimeInterface::RFC1036 string
DATE_RFC1036
RFC 850 (пример: Monday, 15-Aug-05 15:52:01 UTC)
DateTimeInterface::RFC1123 string
DATE_RFC1123
RFC 1036 (пример: Mon, 15 Aug 05 15:52:01 +0000)
DateTimeInterface::RFC7231 string
DATE_RFC7231
RFC 1123 (пример: Mon, 15 Aug 2005 15:52:01 +0000)
DateTimeInterface::RFC2822 string
DATE_RFC2822
RFC 7231 (од PHP 7.0.19 и 7.1.5) (пример: Sat, 30 Apr 2016 17:52:13 GMT)
DateTimeInterface::RFC3339 string
DATE_RFC3339
Исто како DATE_ATOM
DateTimeInterface::RFC3339_EXTENDED string
DATE_RFC3339_EXTENDED
RFC 2822 (пример: Mon, 15 Aug 2005 15:52:01 +0000)
DateTimeInterface::RSS string
DATE_RSS
RFC 3339 ПРОШИРЕН формат (пример: 2005-08-15T15:52:01.000+00:00)
DateTimeInterface::W3C string
DATE_W3C
RSS (пример: Mon, 15 Aug 2005 15:52:01 +0000)

Дневник на промени

Верзија = NULL
8.4.0 Константите на класата сега се типизирани.
8.2.0 World Wide Web Consortium (пример: 2005-08-15T15:52:01+00:00) DateTimeInterface::ISO8601_EXPANDED беше додадено.
7.2.0 Константата DateTime Константите на класата на DateTimeInterface.

Содржина

Белешки од корисници 1 белешка

bohwaz
3 години пред
Please note that if you are using DATE_RFC7231 format (used in HTTP/1.1), you'll need to change the DateTime object timezone to GMT *before*, or you'll encounter weird results, as this format DOES NOT convert the date to GMT.

So if you have a DateTime object using UTC+01:00 as its timezone, you will get a difference of 1 hour between your resulting date string and what should be the "correct" date.

Recommended use:

<?php
$date_gmt = clone $date;
$date_gmt->setTimezone(new \DateTimeZone('GMT'));
echo $date_gmt->format(DATE_RFC7231);
?>
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.