1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-24 07:42:22 +01:00
Files
2023-12-12 22:29:45 +03:00

139 lines
4.9 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: 8b4c3d8dc5e190fbd5d84eede38a4da13537043d Maintainer: tmn Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="datetime.construct" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>DateTime::__construct</refname>
<refpurpose>Конструктор класса DateTime</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<constructorsynopsis role="DateTime">
<modifier>public</modifier> <methodname>DateTime::__construct</methodname>
<methodparam choice="opt"><type>string</type><parameter>datetime</parameter><initializer>"now"</initializer></methodparam>
<methodparam choice="opt"><type class="union"><type>DateTimeZone</type><type>null</type></type><parameter>timezone</parameter><initializer>&null;</initializer></methodparam>
</constructorsynopsis>
<para>
Этот конструктор похож на конструктор <methodname>DateTimeImmutable::__construct</methodname>,
но работает с объектом <classname>DateTime</classname>.
Учтите, что вместо этого класса лучше работать с классом <classname>DateTimeImmutable</classname>
и его функциями.
</para>
<para>
Возвращает новый объект DateTime.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<variablelist>
<varlistentry>
<term><parameter>datetime</parameter></term>
<listitem>
<para>&date.formats.parameter;</para>
<para>
Если используется аргумент <parameter>$timezone</parameter>, то
для получения текущего времени в новом объекте достаточно
передать <literal>"now"</literal> в качестве этого аргумента.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>timezone</parameter></term>
<listitem>
<para>
Объект класса <classname>DateTimeZone</classname>, представляющий
часовой пояс параметра <parameter>$datetime</parameter>.
</para>
<para>
Если аргумент <parameter>$timezone</parameter> не задан или &null;,
будет использован текущий часовой пояс.
</para>
<note>
<para>
Значение аргумента <parameter>$timezone</parameter>, равно как
и текущий часовой пояс не будут учитываться, если в качестве
аргумента <parameter>$datetime</parameter> передаётся метка времени
UNIX (например, <literal>@946684800</literal>) или время, в котором
часовой пояс уже содержится (например,
<literal>2010-01-28T15:00:00+02:00</literal>).
</para>
</note>
</listitem>
</varlistentry>
</variablelist>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Возвращает созданный объект класса DateTime.
</para>
</refsect1>
<refsect1 role="errors">
&reftitle.errors;
<para>
Если будет передана недопустимая строка даты/времени,
будет выброшено исключение <exceptionname>DateMalformedStringException</exceptionname>.
До PHP 8.3 выбрасывалось исключение <exceptionname>Exception</exceptionname>.
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<para>
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.3.0</entry>
<entry>
Теперь вместо исключения <exceptionname>Exception</exceptionname>
выбрасывается исключение
<exceptionname>DateMalformedStringException</exceptionname>,
если передана недопустимая строка.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<simplelist>
<member><methodname>DateTimeImmutable::__construct</methodname></member>
</simplelist>
</refsect1>
</refentry>
<!-- 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
-->