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);
?>DateTimeInterface
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
DateTimeInterface
Референца за `class.datetimeinterface.php` со подобрена типографија и навигација.
The DateTimeInterface interface
Распакување на вгнездени низи
Вовед
DateTimeInterface интерфејсот DateTimeInterface DateTimeImmutable or DateTime беше креиран за да декларациите за тип на параметри, вратени вредности или својства можат да прифатат или
како вредност. Не е можно да се имплементира овој интерфејс со класи од кориснички простор. DateTimeImmutable or DateTime Вообичаени константи кои дозволуваат форматирање објекти преку and DateTimeImmutable::format() DateTime::format()
Синопсис на интерфејсот
Претходно дефинирани константи
-
DateTimeInterface::ATOMstring DATE_ATOM- = "Y-m-d\\TH:i:s.vP"
DATE_COOKIE- Atom (пример: 2005-08-15T15:52:01+00:00); компатибилен со ISO-8601, RFC 3339 и XML Schema
-
DateTimeInterface::ISO8601string DATE_ISO8601-
HTTP колачиња (пример: Понеделник, 15-Авг-2005 15:52:01 UTC)
Забелешка: Овој формат не е компатибилен со ISO-8601, но е оставен на овој начин од причини за компатибилност со претходните верзии. Користете
DateTimeInterface::ISO8601_EXPANDED,DateTimeInterface::ATOMОвој формат не е компатибилен со ISO-8601, но е оставен вака поради причини за компатибилност со претходните верзии. Користете -
DateTimeInterface::ISO8601_EXPANDEDstring 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::RFC822string DATE_RFC822- ) е компатибилен со ISO-8601.
-
DateTimeInterface::RFC850string DATE_RFC850- RFC 822 (пример: Mon, 15 Aug 05 15:52:01 +0000)
-
DateTimeInterface::RFC1036string DATE_RFC1036- RFC 850 (пример: Monday, 15-Aug-05 15:52:01 UTC)
-
DateTimeInterface::RFC1123string DATE_RFC1123- RFC 1036 (пример: Mon, 15 Aug 05 15:52:01 +0000)
-
DateTimeInterface::RFC7231string DATE_RFC7231- RFC 1123 (пример: Mon, 15 Aug 2005 15:52:01 +0000)
-
DateTimeInterface::RFC2822string DATE_RFC2822- RFC 7231 (од PHP 7.0.19 и 7.1.5) (пример: Sat, 30 Apr 2016 17:52:13 GMT)
-
DateTimeInterface::RFC3339string DATE_RFC3339-
Исто како
DATE_ATOM -
DateTimeInterface::RFC3339_EXTENDEDstring DATE_RFC3339_EXTENDED- RFC 2822 (пример: Mon, 15 Aug 2005 15:52:01 +0000)
-
DateTimeInterface::RSSstring DATE_RSS- RFC 3339 ПРОШИРЕН формат (пример: 2005-08-15T15:52:01.000+00:00)
-
DateTimeInterface::W3Cstring 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. |
Содржина
- DateTimeInterface::diff — Враќа разлика помеѓу два објекти DateTime
- DateTimeInterface::format — Враќа датум форматиран според даден формат
- DateTimeInterface::getOffset — Враќа временскиот појас
- DateTimeInterface::getTimestamp — Го добива Unix временскиот печат
- DateTimeInterface::getTimezone — Враќа временски појас релативен до даден DateTime
- DateTime::__serialize — Серирализација на DateTime
- DateTime::__unserialize — Десеријализирај Datetime
- DateTime::__wakeup — __wakeup ракувач