svn: /phpdoc/bg/trunk/reference/datetime/functions/ mktime.xml
[email protected] (Stanislav Yordanov) Sun, 22 May 2016 12:50:58 +0000
| Newsgroups | php.doc.bg |
|---|---|
| Message-ID | <[email protected]> |
stanprog Sun, 22 May 2016 12:50:58 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=339211
Log:
sync with EN
Changed paths:
U phpdoc/bg/trunk/reference/datetime/functions/mktime.xml
svn-diffs-339211.txt
(text/x-diff, 18 KB)
Modified: phpdoc/bg/trunk/reference/datetime/functions/mktime.xml
===================================================================
--- phpdoc/bg/trunk/reference/datetime/functions/mktime.xml 2016-05-21 23:58:48 UTC (rev 339210)
+++ phpdoc/bg/trunk/reference/datetime/functions/mktime.xml 2016-05-22 12:50:58 UTC (rev 339211)
@@ -1,37 +1,49 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
-<!-- EN-Revision: n/a Maintainer: kouber Status: ready -->
-<!-- CREDITS: stanprog -->
-<!-- splitted from ./en/functions/datetime.xml, last change in rev 1.2 -->
+<!-- EN-Revision: 336807 Maintainer: stanprog Status: ready -->
+<!-- CREDITS: kouber -->
<refentry xml:id="function.mktime" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>mktime</refname>
<refpurpose>Взима Unix времеви отпечатък за дата</refpurpose>
</refnamediv>
-
+
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>int</type><methodname>mktime</methodname>
- <methodparam choice="opt"><type>int</type><parameter>hour</parameter></methodparam>
- <methodparam choice="opt"><type>int</type><parameter>minute</parameter></methodparam>
- <methodparam choice="opt"><type>int</type><parameter>second</parameter></methodparam>
- <methodparam choice="opt"><type>int</type><parameter>month</parameter></methodparam>
- <methodparam choice="opt"><type>int</type><parameter>day</parameter></methodparam>
- <methodparam choice="opt"><type>int</type><parameter>year</parameter></methodparam>
- <methodparam choice="opt"><type>int</type><parameter>is_dst</parameter></methodparam>
+ <methodparam choice="opt"><type>int</type><parameter>hour</parameter><initializer>date("H")</initializer></methodparam>
+ <methodparam choice="opt"><type>int</type><parameter>minute</parameter><initializer>date("i")</initializer></methodparam>
+ <methodparam choice="opt"><type>int</type><parameter>second</parameter><initializer>date("s")</initializer></methodparam>
+ <methodparam choice="opt"><type>int</type><parameter>month</parameter><initializer>date("n")</initializer></methodparam>
+ <methodparam choice="opt"><type>int</type><parameter>day</parameter><initializer>date("j")</initializer></methodparam>
+ <methodparam choice="opt"><type>int</type><parameter>year</parameter><initializer>date("Y")</initializer></methodparam>
+ <methodparam choice="opt"><type>int</type><parameter>is_dst</parameter><initializer>-1</initializer></methodparam>
</methodsynopsis>
<para>
- Връща Unix времеви отпечатък (timestamp), който отговаря на подадените аргументи.
- Този timestamp е голямо цяло число (long integer), съдържащ броя секунди между Unix
- Епохата (1 януари 1970 00:00:00 GMT) и указаното време.
+ Връща Unix времеви отпечатък (timestamp), който отговаря на подадените
+ аргументи. Този timestamp е голямо цяло число (long integer), съдържащ броя
+ секунди между Unix Епохата (1 януари 1970 00:00:00 GMT) и
+ указаното време.
</para>
<para>
- Аргументите могат да бъдат пропускани от дясно на ляво; така на всеки пропуснат аргумент
- ще бъде присвоена текущата стойност, съгласно локалното време и дата.
+ Аргументите могат да бъдат пропускани от дясно на ляво; така на
+ всеки пропуснат аргумент ще бъде присвоена текущата стойност, съгласно
+ локалното време и дата.
</para>
</refsect1>
-
+
+ <refsect1 role="notes">
+ &reftitle.notes;
+ <note>
+ <para>
+ От PHP 5.1, при извикването на функция <function>mktime</function> без аргументи
+ се генерира съобщение то ниво <constant>E_STRICT</constant>: вместо нея
+ можете да използвате функция <function>time</function>.
+ </para>
+ </note>
+ </refsect1>
+
<refsect1 role="parameters">
&reftitle.parameters;
<para>
@@ -40,7 +52,10 @@
<term><parameter>hour</parameter></term>
<listitem>
<para>
- Стойността за часа.
+ Количеството часове, изминали от началото на деня, указан от параметрите
+ <parameter>month</parameter>, <parameter>day</parameter> и <parameter>year</parameter>.
+ Отрицателните стойности определят часовете до полунощ на указаният ден.
+ Стойности по-големи от 23 определят съответстващият час на следващия ден (или дни).
</para>
</listitem>
</varlistentry>
@@ -48,7 +63,9 @@
<term><parameter>minute</parameter></term>
<listitem>
<para>
- Стойността за минутата.
+ Количеството минути, изминали от началото на часа, указан от параметъра <parameter>hour</parameter>.
+ Отрицателните стойности определят минутата от предишния час.
+ Стойности по-големи от 59 определят съответстващите минути на следващия час (или часове).
</para>
</listitem>
</varlistentry>
@@ -56,7 +73,9 @@
<term><parameter>second</parameter></term>
<listitem>
<para>
- Стойността за секундите.
+ Количеството секунди, изминали от началото на минутата, указана от параметъра <parameter>minute</parameter>.
+ Отрицателните стойности определят секундата от предишната минута.
+ Стойности по-големи от 59 определят съответстващите секунди на следващата минута (или минути).
</para>
</listitem>
</varlistentry>
@@ -64,7 +83,10 @@
<term><parameter>month</parameter></term>
<listitem>
<para>
- Стойността за месеца.
+ Поредността на месеца, отнесен към края на предишната година.
+ Стойности от 1 до 12 указват нормалните месеци от календара за въпросната година.
+ Стойности по-малки от 1 (в това число и отрицателни стойности) указват месеца от предишната година в обратен ред, -1 е ноември, и т.н.
+ Стойности по-големи от 12 определят съответстващият месец на следващата година (или години).
</para>
</listitem>
</varlistentry>
@@ -72,7 +94,10 @@
<term><parameter>day</parameter></term>
<listitem>
<para>
- Стойността за деня.
+ Поредността на деня, отнесен към края на предишния месец.
+ Стойности от 1 до 28, 29, 30 или 31 (в зависимост от месеца) указват нормалните дни от календара за въпросния месец.
+ Стойности по-малки от 1 (в това число и отрицателни стойности) указват деня от предишният месец, по този начин 0 е последният ден от предишния месец, -1 е денят преди него, и т.н.
+ Стойности по-големи от броя на дните в дадения месец определят съответстващият ден от следващият месец (или месеци).
</para>
</listitem>
</varlistentry>
@@ -81,12 +106,11 @@
<listitem>
<para>
Стойността за годината може да бъде число с две или четири цифри,
- като стойностите между 0 и 69 се приемат за години между
- 2000 и 2069, а стойности между 70 и 100 за години между
- 1970 и 2000. На системи при които time_t е 32 битово цяло число
- със знак, каквито са повечето съвременни системи, валидните
- стойности за <parameter>year</parameter> са между 1901 и 2038,
- въпреки че, това ограничение е преодоляно от PHP 5.1.0.
+ като стойностите между 0 и 69 се приемат за години между 2000 и 2069, а стойности между 70 и 100 за години между
+ 1970 и 2000. На системи при които time_t е 32 битово цяло число със знак, каквито са
+ повечето съвременни системи, валидните стойности за <parameter>year</parameter>
+ са между 1901 и 2038. Този обхват преди PHP 5.1.0
+ беше ограничен между 1970 и 2038 на същите системи (напри. Windows).
</para>
</listitem>
</varlistentry>
@@ -94,20 +118,16 @@
<term><parameter>is_dst</parameter></term>
<listitem>
<para>
- Този параметър може да бъде установен в 1, ако времето е през лятното
- часово време (DST), 0 ако не е или -1 (по подразбиране) ако не е известно дали
- времето е през лятното часово време или не. Ако не е известно, PHP
- ще направи опит да го открие. Това може да предизвика неочаквани
- (но не и неправилни) резултати.
- Някои времена се считат за невалидни ако лятното часово време е включено
- на системата на която е стартирано PHP или ако параметъра
- <parameter>is_dst</parameter> е установен в 1. Ако лятното часово време е включено,
- като например в 2:00, всички времена между 2:00 и 3:00 ще са невалидни и
- функция <function>mktime</function> ще върне недефинирана (обикновено отрицателна)
- стойност.
+ Този параметър може да бъде установен в 1, ако времето е през лятното часово време (DST),
+ 0 ако не е или -1 (по подразбиране) ако не е известно дали времето е през
+ лятното часово време или не. Ако не е известно, PHP ще направи опит да го открие.
+ Това може да предизвика неочаквани (но не и неправилни) резултати.
+ Някои времена се считат за невалидни ако лятното часово време е включено на системата на която е стартирано PHP или ако параметъра
+ <parameter>is_dst</parameter> е установен в 1. Ако лятното часово време е включено, като например в 2:00, всички времена
+ между 2:00 и 3:00 ще са невалидни и функция <function>mktime</function> ще върне недефинирана
+ (обикновено отрицателна) стойност.
Някои системи (като Solaris 8) включват лятното часово време в полунощ, така че
- часът 0:30 от денят при включено лятно часово време ще се изчислява като 23:30
- от предишния ден.
+ часът 0:30 от денят при включено лятно часово време ще се изчислява като 23:30 от предишния ден.
</para>
<note>
<para>
@@ -115,28 +135,33 @@
трябва да се използват новите възможности за манипулиране на часовите зони.
</para>
</note>
+ <note>
+ <para>
+ Този параметър е премахнат в PHP 7.0.0.
+ </para>
+ </note>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
-
-
+
+
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
- <function>mktime</function> връща Unix timestamp на подадените аргументи.
- Ако аргументите са невалидни, функцията ще върне &false; (до PHP 5.1 връщаше <literal>-1</literal>).
+ <function>mktime</function> връща Unix timestamp на
+ подадените аргументи.
+ Ако аргументите са невалидни, функцията ще върне &false; (до PHP 5.1
+ връщаше <literal>-1</literal>).
</para>
</refsect1>
-
+
<refsect1 role="errors">
&reftitle.errors;
-
- &date.timezone.errors.description;
+ &date.timezone.errors.description;
+ </refsect1>
- </refsect1>
-
<refsect1 role="changelog">
&reftitle.changelog;
<para>
@@ -150,35 +175,74 @@
</thead>
<tbody>
<row>
- <entry>3.0.10</entry>
- <entry>Беше добавен параметърът <parameter>is_dst</parameter></entry>
+ <entry>7.0.0</entry>
+ <entry>
+ Премахнат е параметърът <parameter>is_dst</parameter>.
+ </entry>
</row>
<row>
+ <entry>5.3.0</entry>
+ <entry>
+ <function>mktime</function> вече генерира съобщение от тип <constant>E_DEPRECATED</constant>,
+ ако бъде използван параметър <parameter>is_dst</parameter>.
+ </entry>
+ </row>
+ <row>
<entry>5.1.0</entry>
<entry>
Параметърът <parameter>is_dst</parameter> стана непрепоръчителен.
- Функцията връща &false; при грешка, вместо <literal>-1</literal>.
- Функцията приема година, месец и ден предадени като нули.
+ Функцията връща &false; при грешка, вместо
+ <literal>-1</literal>.
+ Функцията приема година, месец и ден предадени като
+ нули.
</entry>
</row>
+ <row>
+ <entry>5.1.0</entry>
+ <entry>
+ Ако бъде извикана без аргументи, функция <function>mktime</function> генерира
+ съобщение от тип <constant>E_STRICT</constant>. Вместо нея използвайте
+ функция <function>time</function>.
+ </entry>
+ </row>
&date.timezone.errors.changelog;
-
+
</tbody>
</tgroup>
</informaltable>
</para>
</refsect1>
-
+
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
+ <title>Прост пример за <function>mktime</function></title>
+ <programlisting role="php">
+<![CDATA[
+<?php
+// Установяване на времевата зона по подразбиране. Налично от PHP 5.1
+date_default_timezone_set('UTC');
+
+// Извежда: July 1, 2000 is on a Saturday
+echo "July 1, 2000 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2000));
+
+// Извежда нещо то вида: 2006-04-05T01:02:03+00:00
+echo date('c', mktime(1, 2, 3, 4, 5, 2006));
+?>
+]]>
+ </programlisting>
+ </example>
+ </para>
+ <para>
+ <example>
<title>Пример за <function>mktime</function></title>
<para>
<function>mktime</function> е добра за аритметика и валидиране на дати,
защото автоматично изчислява коректната стойност за входящи данни, които
- са извън обхвата. Например, всеки от следните редове връща низа: "Jan-01-1998".
+ са извън обхвата. Например, всеки от следните
+ редове връща низа: "Jan-01-1998".
</para>
<programlisting role="php">
<![CDATA[
@@ -205,7 +269,6 @@
<?php
$lastday = mktime(0, 0, 0, 3, 0, 2000);
echo strftime("Last day in Feb 2000 is: %d", $lastday);
-
$lastday = mktime(0, 0, 0, 4, -31, 2000);
echo strftime("Last day in Feb 2000 is: %d", $lastday);
?>
@@ -214,7 +277,7 @@
</example>
</para>
</refsect1>
-
+
<refsect1 role="notes">
&reftitle.notes;
<caution>
@@ -225,11 +288,12 @@
</para>
</caution>
</refsect1>
-
+
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
+ <member><function>checkdate</function></member>
<member><function>gmmktime</function></member>
<member><function>date</function></member>
<member><function>time</function></member>
@@ -238,6 +302,7 @@
</refsect1>
</refentry>
+
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml