1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-24 07:42:22 +01:00
Files
archived-doc-ru/reference/datetime/datetimeinterface.xml
2026-03-18 11:07:45 +03:00

419 lines
14 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: a69d8c2c891e70c03c33cbe251a208dd7d185af9 Maintainer: shein Status: ready -->
<!-- Reviewed: no -->
<reference xml:id="class.datetimeinterface" role="class" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>Интерфейс DateTimeInterface</title>
<titleabbrev>DateTimeInterface</titleabbrev>
<partintro>
<!-- {{{ DateTimeInterface intro -->
<section xml:id="datetimeinterface.intro">
&reftitle.intro;
<para>
Интерфейс <interfacename>DateTimeInterface</interfacename> разработали,
чтобы объявления типов параметров, значений возврата или свойств
принимали как значение объекты классов <classname>DateTimeImmutable</classname>
и <classname>DateTime</classname>.
Реализовать интерфейс в пользовательских классах невозможно.
</para>
<para>
В интерфейсе также определили общие константы
для форматирования объектов
<classname>DateTimeImmutable</classname> и <classname>DateTime</classname>
методами <methodname>DateTimeImmutable::format</methodname>
и <methodname>DateTime::format</methodname>.
</para>
</section>
<!-- }}} -->
<section xml:id="datetimeinterface.synopsis">
&reftitle.interfacesynopsis;
<!-- {{{ Synopsis -->
<classsynopsis class="interface">
<oointerface>
<interfacename>DateTimeInterface</interfacename>
</oointerface>
<classsynopsisinfo role="comment">&Constants;</classsynopsisinfo>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>string</type>
<varname linkend="datetimeinterface.constants.atom">DateTimeInterface::ATOM</varname>
<initializer>"Y-m-d\\TH:i:sP"</initializer>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>string</type>
<varname linkend="datetimeinterface.constants.cookie">DateTimeInterface::COOKIE</varname>
<initializer>"l, d-M-Y H:i:s T"</initializer>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>string</type>
<varname linkend="datetimeinterface.constants.iso8601">DateTimeInterface::ISO8601</varname>
<initializer>"Y-m-d\\TH:i:sO"</initializer>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>string</type>
<varname linkend="datetimeinterface.constants.iso8601-expanded">DateTimeInterface::ISO8601_EXPANDED</varname>
<initializer>"X-m-d\\TH:i:sP"</initializer>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>string</type>
<varname linkend="datetimeinterface.constants.rfc822">DateTimeInterface::RFC822</varname>
<initializer>"D, d M y H:i:s O"</initializer>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>string</type>
<varname linkend="datetimeinterface.constants.rfc850">DateTimeInterface::RFC850</varname>
<initializer>"l, d-M-y H:i:s T"</initializer>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>string</type>
<varname linkend="datetimeinterface.constants.rfc1036">DateTimeInterface::RFC1036</varname>
<initializer>"D, d M y H:i:s O"</initializer>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>string</type>
<varname linkend="datetimeinterface.constants.rfc1123">DateTimeInterface::RFC1123</varname>
<initializer>"D, d M Y H:i:s O"</initializer>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>string</type>
<varname linkend="datetimeinterface.constants.rfc7231">DateTimeInterface::RFC7231</varname>
<initializer>"D, d M Y H:i:s \\G\\M\\T"</initializer>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>string</type>
<varname linkend="datetimeinterface.constants.rfc2822">DateTimeInterface::RFC2822</varname>
<initializer>"D, d M Y H:i:s O"</initializer>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>string</type>
<varname linkend="datetimeinterface.constants.rfc3339">DateTimeInterface::RFC3339</varname>
<initializer>"Y-m-d\\TH:i:sP"</initializer>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>string</type>
<varname linkend="datetimeinterface.constants.rfc3339-extended">DateTimeInterface::RFC3339_EXTENDED</varname>
<initializer>"Y-m-d\\TH:i:s.vP"</initializer>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>string</type>
<varname linkend="datetimeinterface.constants.rss">DateTimeInterface::RSS</varname>
<initializer>"D, d M Y H:i:s O"</initializer>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>string</type>
<varname linkend="datetimeinterface.constants.w3c">DateTimeInterface::W3C</varname>
<initializer>"Y-m-d\\TH:i:sP"</initializer>
</fieldsynopsis>
<classsynopsisinfo role="comment">&Methods;</classsynopsisinfo>
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.datetimeinterface')/db:refentry/db:refsect1[@role='description']/descendant::db:methodsynopsis[@role='DateTimeInterface'])">
<xi:fallback/>
</xi:include>
</classsynopsis>
<!-- }}} -->
</section>
<!-- {{{ DateTimeInterface constants -->
<section xml:id="datetimeinterface.constants.types">
&reftitle.constants;
<variablelist>
<varlistentry xml:id="datetimeinterface.constants.atom">
<term>
<constant>DateTimeInterface::ATOM</constant>
<type>string</type>
</term>
<term><constant>DATE_ATOM</constant></term>
<listitem>
<simpara>
Дата и время в формате стандарта Atom: 2005-08-15T15:52:01+00:00;
формат совместим со стандартами ISO-8601, RFC 3339 и XML Schema.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="datetimeinterface.constants.cookie">
<term>
<constant>DateTimeInterface::COOKIE</constant>
<type>string</type>
</term>
<term><constant>DATE_COOKIE</constant></term>
<listitem>
<simpara>
Дата и время для установки с блоках данных cookies HTTP-протокола:
Monday, 15-Aug-05 15:52:01 UTC
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="datetimeinterface.constants.iso8601">
<term>
<constant>DateTimeInterface::ISO8601</constant>
<type>string</type>
</term>
<term><constant>DATE_ISO8601</constant></term>
<listitem>
<simpara>
Дата и время в формате, аналогичном стандарту ISO-8601: 2005-08-15T15:52:01+0000.
</simpara>
<note>
<simpara>
Формат несовместим со стандартом ISO-8601, но остаётся по соображениям обратной совместимости.
Для совместимости со стандартом ISO-8601 указывают константу
<constant>DateTimeInterface::ISO8601_EXPANDED</constant> или <constant>DateTimeInterface::ATOM</constant>.
См. пункт d раздела 4.3.3 стандарта ISO8601:2004.
</simpara>
</note>
</listitem>
</varlistentry>
<varlistentry xml:id="datetimeinterface.constants.iso8601-expanded">
<term>
<constant>DateTimeInterface::ISO8601_EXPANDED</constant>
<type>string</type>
</term>
<term><constant>DATE_ISO8601_EXPANDED</constant></term>
<listitem>
<simpara>
Дата и время по стандарту ISO-8601 Expanded: +10191-07-26T08:59:52+01:00
</simpara>
<note>
<simpara>
За счёт включения знакового символа формат принимает диапазоны лет за пределами
нормального диапазона стандарта ISO-8601 — <literal>0000</literal>-<literal>9999</literal>.
Формат гарантирует, что часть <literal>+01:00</literal> с обозначением часового пояса
совместима со стандартом ISO-8601.
</simpara>
</note>
</listitem>
</varlistentry>
<varlistentry xml:id="datetimeinterface.constants.rfc822">
<term>
<constant>DateTimeInterface::RFC822</constant>
<type>string</type>
</term>
<term><constant>DATE_RFC822</constant></term>
<listitem>
<simpara>
Дата и время по стандарту RFC 822: Mon, 15 Aug 05 15:52:01 +0000
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="datetimeinterface.constants.rfc850">
<term>
<constant>DateTimeInterface::RFC850</constant>
<type>string</type>
</term>
<term><constant>DATE_RFC850</constant></term>
<listitem>
<simpara>
Дата и время по стандарту RFC 850: Monday, 15-Aug-05 15:52:01 UTC
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="datetimeinterface.constants.rfc1036">
<term>
<constant>DateTimeInterface::RFC1036</constant>
<type>string</type>
</term>
<term><constant>DATE_RFC1036</constant></term>
<listitem>
<simpara>
Дата и время по стандарту RFC 1036: Mon, 15 Aug 05 15:52:01 +0000
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="datetimeinterface.constants.rfc1123">
<term>
<constant>DateTimeInterface::RFC1123</constant>
<type>string</type>
</term>
<term><constant>DATE_RFC1123</constant></term>
<listitem>
<simpara>
Дата и время по стандарту RFC 1123: Mon, 15 Aug 2005 15:52:01 +0000
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="datetimeinterface.constants.rfc7231">
<term>
<constant>DateTimeInterface::RFC7231</constant>
<type>string</type>
</term>
<term><constant>DATE_RFC7231</constant></term>
<listitem>
<simpara>
Дата и время по стандарту RFC 7231: Sat, 30 Apr 2016 17:52:13 GMT.
Константа доступна с PHP 7.0.19 и 7.1.5
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="datetimeinterface.constants.rfc2822">
<term>
<constant>DateTimeInterface::RFC2822</constant>
<type>string</type>
</term>
<term><constant>DATE_RFC2822</constant></term>
<listitem>
<simpara>
Дата и время по стандарту RFC 2822: Mon, 15 Aug 2005 15:52:01 +0000
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="datetimeinterface.constants.rfc3339">
<term>
<constant>DateTimeInterface::RFC3339</constant>
<type>string</type>
</term>
<term><constant>DATE_RFC3339</constant></term>
<listitem>
<simpara>
То же, что и <constant>DATE_ATOM</constant>
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="datetimeinterface.constants.rfc3339-extended">
<term>
<constant>DateTimeInterface::RFC3339_EXTENDED</constant>
<type>string</type>
</term>
<term><constant>DATE_RFC3339_EXTENDED</constant></term>
<listitem>
<simpara>
Дата и время по стандарту RFC 3339 EXTENDED: 2005-08-15T15:52:01.000+00:00
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="datetimeinterface.constants.rss">
<term>
<constant>DateTimeInterface::RSS</constant>
<type>string</type>
</term>
<term><constant>DATE_RSS</constant></term>
<listitem>
<simpara>
Дата и время в RSS-формате: Mon, 15 Aug 2005 15:52:01 +0000
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="datetimeinterface.constants.w3c">
<term>
<constant>DateTimeInterface::W3C</constant>
<type>string</type>
</term>
<term><constant>DATE_W3C</constant></term>
<listitem>
<simpara>
Дата и время в формате W3C (англ. World Wide Web Consortium): 2005-08-15T15:52:01+00:00
</simpara>
</listitem>
</varlistentry>
</variablelist>
</section>
<!-- }}} -->
<section role="changelog" xml:id="datetimeinterface.changelog"><!-- {{{ -->
&reftitle.changelog;
<para>
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.4.0</entry>
<entry>Константы класса стали типизированными.</entry>
</row>
<row>
<entry>8.2.0</entry>
<entry>
Добавили константу
<constant linkend="datetimeinterface.constants.iso8601-expanded">DateTimeInterface::ISO8601_EXPANDED</constant>.
</entry>
</row>
<row>
<entry>7.2.0</entry>
<entry>
Константы класса <classname>DateTime</classname> теперь определяются
в интерфейсе <interfacename>DateTimeInterface</interfacename>.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</para>
</section><!-- }}} -->
</partintro>
&reference.datetime.entities.datetimeinterface;
</reference>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->