1
0
mirror of https://github.com/php/doc-tr.git synced 2026-04-27 17:03:12 +02:00
Files
archived-doc-tr/reference/datetime/dateinterval/construct.xml
T
2022-06-14 02:13:32 +03:00

292 lines
6.7 KiB
XML
Raw 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: 4586854a24b1ca532b5c9ba2410db1f1eee338ed Maintainer: behzat Status: ready -->
<refentry xml:id="dateinterval.construct" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>DateInterval::__construct</refname>
<refpurpose>Yeni bir <classname>DateInterval</classname> nesnesi oluşturur
</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<constructorsynopsis>
<modifier>public</modifier> <methodname>DateInterval::__construct</methodname>
<methodparam><type>string</type><parameter>duration</parameter></methodparam>
</constructorsynopsis>
<para>
Yeni bir <classname>DateInterval</classname> nesnesi oluşturur.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>duration</parameter></term>
<listitem>
<para>
Dizge türünde zaman aralığı belirtimi.
</para>
<para>
Zaman aralığını (<quote>period</quote>) belirtmek için biçem
<literal>P</literal> harfiyle başlar, ardından süreyi belirten bir
tamsayı değer gelir. Süre zaman bileşenleri içeriyorsa bunların önüne
<literal>T</literal> harfi getirilir.
</para>
<para>
<table>
<title>
<parameter>duration</parameter> Belirteçleri
</title>
<tgroup cols="2">
<thead>
<row>
<entry>Belirteç</entry>
<entry>Açıklama</entry>
</row>
</thead>
<tbody>
<row>
<entry><literal>Y</literal></entry>
<entry>Yıl</entry>
</row>
<row>
<entry><literal>M</literal></entry>
<entry>Ay</entry>
</row>
<row>
<entry><literal>D</literal></entry>
<entry>Gün</entry>
</row>
<row>
<entry><literal>W</literal></entry>
<entry>
Hafta. Gün sayısına dönüştürülebilir. PHP 8.0.0 öncesinde,
D harfiyle birlikte belirtilemiyordu.
</entry>
</row>
<row>
<entry><literal>H</literal></entry>
<entry>Saat</entry>
</row>
<row>
<entry><literal>M</literal></entry>
<entry>Dakika</entry>
</row>
<row>
<entry><literal>S</literal></entry>
<entry>saniye</entry>
</row>
</tbody>
</tgroup>
</table>
</para>
<para>
Burada bazı basit örneklere yer verilmiştir.
İki gün: <literal>P2D</literal>.
İki saniye: <literal>PT2S</literal>.
Altı yıl, 5 dakika: <literal>P6YT5M</literal>.
</para>
<note>
<para>
Birimler belirtilirken en büyük ölçekli birim solda en küçük ölçekli
birim sağda kalacak şekilde veri girilir. Dolayısıyla, örneğin, aylar
yıllardan sonra, günlerden önce yer alır. Bur yıl dört gün
<literal>P4D1Y</literal> değil <literal>P1Y4D</literal> olarak ifade
edilir.
</para>
</note>
<para>
Belirtim bir tarih saat olarak da gösterilebilir. Örneğin, bir yıl dört
gün <literal>P0001-00-04T00:00:00</literal> olarak gösterilebilir. Fakat
bu biçemde belirtilen değerler birime tanınan azami değeri aşmamalıdır
(örneğin <literal>25</literal> saat geçersizdir).
</para>
<para>
Bu biçemler <link xlink:href="&url.iso-8601.duration;">ISO 8601 süre
belirtimi</link>ne dayanır.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="errors">
&reftitle.errors;
<para>
<parameter>zaman_aralığı</parameter> bir zaman aralığına çözümlenemediğinde
bir <classname>Exception</classname> yavrular.
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.2.0</entry>
<entry>
Yalnızca <literal>y</literal>'den <literal>f</literal>'ye kadar
özellikler ile <literal>invert</literal> ve <literal>days</literal>
özelliklerine ek olarak yeni mantıksal <literal>from_string</literal>
özelliği görünür olacaktır.
</entry>
</row>
<row>
<entry>8.0.0</entry>
<entry>
<literal>W</literal> artık <literal>D</literal> ile birlikte
belirtilebiliyor.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<programlisting role="php">
<![CDATA[
<?php
$interval = new DateInterval('P1W2D');
var_dump($interval);
?>
]]>
</programlisting>
&example.outputs.82;
<screen role="php">
<![CDATA[
object(DateInterval)#1 (10) {
["y"]=>
int(0)
["m"]=>
int(0)
["d"]=>
int(9)
["h"]=>
int(0)
["i"]=>
int(0)
["s"]=>
int(0)
["f"]=>
float(0)
["invert"]=>
int(0)
["days"]=>
bool(false)
["from_string"]=>
bool(false)
}
]]>
</screen>
&example.outputs.8;
<screen role="php">
<![CDATA[
object(DateInterval)#1 (16) {
["y"]=>
int(0)
["m"]=>
int(0)
["d"]=>
int(9)
["h"]=>
int(0)
["i"]=>
int(0)
["s"]=>
int(0)
["f"]=>
float(0)
["weekday"]=>
int(0)
["weekday_behavior"]=>
int(0)
["first_last_day_of"]=>
int(0)
["invert"]=>
int(0)
["days"]=>
bool(false)
["special_type"]=>
int(0)
["special_amount"]=>
int(0)
["have_weekday_relative"]=>
int(0)
["have_special_relative"]=>
int(0)
}
]]>
</screen>
&example.outputs.7;
<screen role="php">
<![CDATA[
object(DateInterval)#1 (16) {
["y"]=>
int(0)
["m"]=>
int(0)
["d"]=>
int(2)
["h"]=>
int(0)
["i"]=>
int(0)
["s"]=>
int(0)
["f"]=>
float(0)
["weekday"]=>
int(0)
["weekday_behavior"]=>
int(0)
["first_last_day_of"]=>
int(0)
["invert"]=>
int(0)
["days"]=>
bool(false)
["special_type"]=>
int(0)
["special_amount"]=>
int(0)
["have_weekday_relative"]=>
int(0)
["have_special_relative"]=>
int(0)
}
]]>
</screen>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>DateInterval::format</function></member>
<member><function>DateTime::add</function></member>
<member><function>DateTime::sub</function></member>
<member><function>DateTime::diff</function></member>
</simplelist>
</para>
</refsect1>
</refentry>