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/dateperiod.xml
Mikhail Alferov 71033720d9 Update datetime* to En (#1131)
* Update book.xml to en

* Update dateperiod.xml to en

* Update formats.xml to en

* Update construct.xml to en

* Update createfromdatestring.xml to en

* Update format.xml to en

* Update createfromiso8601string.xml to en

* Update getdateinterval.xml to en

* Update getenddate.xml to en

* Update getrecurrences.xml to en

* Update getstartdate.xml to en

* Update dateperiod.xml

* Update formats.xml

* Update construct.xml

* Update createfromdatestring.xml

* Update format.xml

* Update createfromiso8601string.xml

* Update getdateinterval.xml

* Update getenddate.xml

* Update getrecurrences.xml

* Update getstartdate.xml

* Update createfromimmutable.xml to en

* Update createfromimmutable.xml

* Update createfromimmutable.xml

* Update createfrominterface.xml to en

* Update modify.xml to en

* Update settimezone.xml to en

* Update construct.xml to en

* Update createfrominterface.xml

* Update createfrominterface.xml to en

* Update createfrominterface.xml

* Update createfrommutable.xml to en

* Update getlasterrors.xml to en

* Update modify.xml to en

* Update setdate.xml to en

* Update setisodate.xml to en

* Update settime.xml to en

* Update settimestamp.xml to en

* Update settimezone.xml to en

* Update sub.xml to en

* Update diff.xml to en

* Update format.xml to En

* Update getoffset.xml to en

* Update format.xml

* Update gettimestamp.xml to en

* Update gettimezone.xml to en

* Update serialize.xml to en

* Update unserialize.xml to en

* Update construct.xml to en

* Update getlocation.xml to en

* Update getoffset.xml to en

* Update getoffset.xml Само обновление

* Update gettransitions.xml to en

* Update listabbreviations.xml to en

* Update checkdate.xml to en

* Update date-default-timezone-get.xml to en

* Update date-default-timezone-set.xml to en

* Update date-parse-from-format.xml to en

* Update date-parse.xml to en

* Update date-parse-from-format.xml

* Update date-sun-info.xml to en

* Update date-sunrise.xml to en

* Update date-sunset.xml to en

* Update date.xml to en

* Update getdate.xml to en

* Update gettimeofday.xml to en

* Update date-parse-from-format.xml

* Update getoffset.xml

* Update gettransitions.xml

* Update diff.xml

* Update getoffset.xml

* Update gmdate.xml to en

* Update gmmktime.xml to en

* Update gmstrftime.xml to en

* Update idate.xml to en

* Update localtime.xml to en

* Update microtime.xml  to en

* Update microtime.xml

* Update mktime.xml to en

* Update strftime.xml to en

* Update strptime.xml to en

* Update strtotime.xml to en

* Update time.xml to en

* Update timezone-name-from-abbr.xml to en

* Update timezone-version-get.xml to en

* Update construct.xml Sync rev ID

* Update getlasterrors.xml stync rev id

* Update gettransitions.xml fix xml styntax error

* Update idate.xml fix xml syntax error
2025-11-25 21:49:28 +03:00

328 lines
11 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: 3a8c3e77df070a046c9d5b56b68926ca2d7e5ee3 Maintainer: tmn Status: ready -->
<!-- Reviewed: no -->
<reference xml:id="class.dateperiod" 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>Класс DatePeriod</title>
<titleabbrev>DatePeriod</titleabbrev>
<partintro>
<!-- {{{ DatePeriod intro -->
<section xml:id="dateperiod.intro">
&reftitle.intro;
<para>
Объекты класса представляют временной период.
</para>
<para>
На основе объектов класса перебирают набор дат и времени
с повторением через равные временные интервалы
заданное количество раз или до заданной конечной даты.
</para>
</section>
<!-- }}} -->
<section xml:id="dateperiod.synopsis">
&reftitle.classsynopsis;
<!-- {{{ Synopsis -->
<classsynopsis class="class">
<ooclass>
<classname>DatePeriod</classname>
</ooclass>
<oointerface>
<modifier>implements</modifier>
<interfacename>IteratorAggregate</interfacename>
</oointerface>
<classsynopsisinfo role="comment">&Constants;</classsynopsisinfo>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>int</type>
<varname linkend="dateperiod.constants.exclude-start-date">DatePeriod::EXCLUDE_START_DATE</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>const</modifier>
<type>int</type>
<varname linkend="dateperiod.constants.include-end-date">DatePeriod::INCLUDE_END_DATE</varname>
</fieldsynopsis>
<classsynopsisinfo role="comment">&Properties;</classsynopsisinfo>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>readonly</modifier>
<type class="union"><type>DateTimeInterface</type><type>null</type></type>
<varname linkend="dateperiod.props.start">start</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>readonly</modifier>
<type class="union"><type>DateTimeInterface</type><type>null</type></type>
<varname linkend="dateperiod.props.current">current</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>readonly</modifier>
<type class="union"><type>DateTimeInterface</type><type>null</type></type>
<varname linkend="dateperiod.props.end">end</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>readonly</modifier>
<type class="union"><type>DateInterval</type><type>null</type></type>
<varname linkend="dateperiod.props.interval">interval</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>readonly</modifier>
<type>int</type>
<varname linkend="dateperiod.props.recurrences">recurrences</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>readonly</modifier>
<type>bool</type>
<varname linkend="dateperiod.props.include-start-date">include_start_date</varname>
</fieldsynopsis>
<fieldsynopsis>
<modifier>public</modifier>
<modifier>readonly</modifier>
<type>bool</type>
<varname linkend="dateperiod.props.include-end-date">include_end_date</varname>
</fieldsynopsis>
<classsynopsisinfo role="comment">&Methods;</classsynopsisinfo>
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.dateperiod')/db:refentry/db:refsect1[@role='description']/descendant::db:constructorsynopsis[@role='DatePeriod'])">
<xi:fallback/>
</xi:include>
<xi:include xpointer="xmlns(db=http://docbook.org/ns/docbook) xpointer(id('class.dateperiod')/db:refentry/db:refsect1[@role='description']/descendant::db:methodsynopsis[@role='DatePeriod'])">
<xi:fallback/>
</xi:include>
</classsynopsis>
<!-- }}} -->
</section>
<!-- {{{ DatePeriod constants -->
<section xml:id="dateperiod.constants">
&reftitle.constants;
<variablelist>
<varlistentry xml:id="dateperiod.constants.exclude-start-date">
<term>
<constant>DatePeriod::EXCLUDE_START_DATE</constant>
<type>int</type>
</term>
<listitem>
<para>
Константа исключает начальную дату из набора дат и времени для перебора,
передаётся в параметр опций метода <function>DatePeriod::__construct</function>.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="dateperiod.constants.include-end-date">
<term>
<constant>DatePeriod::INCLUDE_END_DATE</constant>
<type>int</type>
</term>
<listitem>
<para>
Константа включает конечную дату в набор дат и времени для перебора,
передаётся в параметр опций метода <function>DatePeriod::__construct</function>.
</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<!-- }}} -->
<section xml:id="dateperiod.props">
&reftitle.properties;
<variablelist>
<varlistentry xml:id="dateperiod.props.recurrences">
<term><varname>recurrences</varname></term>
<listitem>
<para>
Минимальное количество экземпляров, которое верёт итератор.
</para>
<para>
При передаче количества повторений через параметр
<varname>recurrences</varname> в конструктор экземпляра <classname>DatePeriod</classname>
свойство объекта содержит это значение, <emphasis>плюс</emphasis> один,
если начальную дату не отключили
константой <constant>DatePeriod::EXCLUDE_START_DATE</constant>,
<emphasis>плюс</emphasis> один, если конечную дату исключили
константой <constant>DatePeriod::INCLUDE_END_DATE</constant>.
</para>
<para>
При пропуске количества повторений свойство объекта содержит
минимальное количество возвращаемых экземпляров —
<literal>0</literal>, <emphasis>плюс</emphasis> один, если начальную дату не включили
константой <constant>DatePeriod::EXCLUDE_START_DATE</constant>,
<emphasis>плюс</emphasis> один, если конечную дату исключили
константой <constant>DatePeriod::INCLUDE_END_DATE</constant>.
</para>
<para>
<informalexample>
<programlisting role="php">
<![CDATA[
<?php
$start = new DateTime('2018-12-31 00:00:00');
$end = new DateTime('2021-12-31 00:00:00');
$interval = new DateInterval('P1M');
$recurrences = 5;
// Повторения устанавливаются через конструктор
$period = new DatePeriod($start, $interval, $recurrences, DatePeriod::EXCLUDE_START_DATE);
echo $period->recurrences, "\n";
$period = new DatePeriod($start, $interval, $recurrences);
echo $period->recurrences, "\n";
$period = new DatePeriod($start, $interval, $recurrences, DatePeriod::INCLUDE_END_DATE);
echo $period->recurrences, "\n";
// Повторения не задали в конструкторе
$period = new DatePeriod($start, $interval, $end);
echo $period->recurrences, "\n";
$period = new DatePeriod($start, $interval, $end, DatePeriod::EXCLUDE_START_DATE);
echo $period->recurrences, "\n";
]]>
</programlisting>
&example.outputs;
<screen role="php">
<![CDATA[
5
6
7
1
0
]]>
</screen>
</informalexample>
</para>
<para>
Смотрите также описание метода <methodname>DatePeriod::getRecurrences</methodname>.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="dateperiod.props.include-end-date">
<term><varname>include_end_date</varname></term>
<listitem>
<para>
Включать ли дату окончания в набор повторяющихся дат или нет.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="dateperiod.props.include-start-date">
<term><varname>include_start_date</varname></term>
<listitem>
<para>
Включать ли начальную дату в набор дат или нет.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="dateperiod.props.start">
<term><varname>start</varname></term>
<listitem>
<para>
Дата начала периода.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="dateperiod.props.current">
<term><varname>current</varname></term>
<listitem>
<para>
В процессе итерации содержит текущую дату периода.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="dateperiod.props.end">
<term><varname>end</varname></term>
<listitem>
<para>
Конечная дата периода.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="dateperiod.props.interval">
<term><varname>interval</varname></term>
<listitem>
<para>
Спецификация повторяющегося интервала согласно ISO 8601.
</para>
</listitem>
</varlistentry>
</variablelist>
</section>
<section role="changelog">
&reftitle.changelog;
<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>DatePeriod::INCLUDE_END_DATE</constant>
и свойство <property>include_end_date</property>.
</entry>
</row>
<row>
<entry>8.0.0</entry>
<entry>
Класс <classname>DatePeriod</classname> теперь реализует
интерфейс <interfacename>IteratorAggregate</interfacename>.
Раньше вместо этого класс реализовывал интерфейс <interfacename>Traversable</interfacename>.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</section>
</partintro>
&reference.datetime.entities.dateperiod;
</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
-->