adiju Thu Mar 14 02:37:19 2002 EDT
Added files:
/phpdoc/ro/functions datetime.xml
Log:
First romanian version of datetime.xml.
Index: phpdoc/ro/functions/datetime.xml
+++ phpdoc/ro/functions/datetime.xml
<?xml version="1.0" encoding="iso-8859-2"?>
<!-- $Revision: 1.1 $ -->
<reference id="ref.datetime">
<title>Func�ii de timp �i dat�</title>
<titleabbrev>Date/time</titleabbrev>
<refentry id="function.checkdate">
<refnamediv>
<refname>checkdate</refname>
<refpurpose>Valideaz� o dat�/or� gregorian�</refpurpose>
</refnamediv>
<refsect1>
<title>Descriere</title>
<methodsynopsis>
<type>bool</type><methodname>checkdate</methodname>
<methodparam><type>int</type><parameter>luna</parameter></methodparam>
<methodparam><type>int</type><parameter>ziua</parameter></methodparam>
<methodparam><type>int</type><parameter>anul</parameter></methodparam>
</methodsynopsis>
<para>
Returneaz� &true; dac� data este valid�; �n caz contrar returneaz� &false;.
Verific� validitatea datei format� din argumente. O dat� este considerat� valid� dac�:
<itemizedlist>
<listitem>
<simpara>
<parameter>anul</parameter> este �ntre 1 �i 32767, inclusiv
</simpara>
</listitem>
<listitem>
<simpara>
<parameter>luna</parameter> este �ntre 1 �i 12 inclusiv
</simpara>
</listitem>
<listitem>
<simpara>
<parameter>ziua</parameter> este �n perioada 1 - num�rul maxim de zile pentru
<parameter>luna</parameter> dat�. Dac� <parameter>anul</parameter> este bisect, acest
lucru este luat �n considerare.
</simpara>
</listitem>
</itemizedlist>
</para>
<para>
Vezi <function>mktime</function> �i <function>strtotime</function>.
</para>
</refsect1>
</refentry>
<refentry id="function.date">
<refnamediv>
<refname>date</refname>
<refpurpose>Formateaz� data/timpul local</refpurpose>
</refnamediv>
<refsect1>
<title>Descriere</title>
<methodsynopsis>
<type>string</type><methodname>date</methodname>
<methodparam><type>string</type><parameter>format</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>
timestamp
</parameter></methodparam>
</methodsynopsis>
<para>
Returneaz� un �ir formatat conform cu formatul transmis ca parametru al func�iei,
utiliz�nd �ntregul <parameter>timestamp</parameter> sau timpul local dac� nu este
utilizat parametrul <parameter>timestamp</parameter>.
<note>
<para>
Perioada valid� a <parameter>timestamp</parameter> este cuprins�, de regul�,
�ntre vineri, 13 Decembrie 1901 20:45:54 GMT �i mar�i, 19 ianuarie 2038 03:14:07 GMT.
(Acestea sunt datele care corespund minimului, respectiv maximului unui �ntreg cu semn
reprezentat pe 32 de bi�i.)
</para>
<para>
Pentru a genera un <parameter>timestamp</parameter> dintr-un �ir reprezent�nd o
dat�, pute�i utiliza func�ia <function>strtotime</function>. De asemenea, unele
sisteme de gestiune a bazelor de date au func�ii care pot converti formatul lor de
dat� �n timestamps (cum ar fi func�ia MySQL UNIX_TIMESTAMP).
</para>
</note>
</para>
<para>
Urm�toarele caractere sunt recunoscute �n �irul <parameter>format</parameter>:
<itemizedlist>
<listitem>
<simpara>
a - "am" sau "pm"
</simpara>
</listitem>
<listitem>
<simpara>
A - "AM" sau "PM"
</simpara>
</listitem>
<listitem>
<simpara>
B - timpul Swatch Internet
</simpara>
</listitem>
<listitem>
<simpara>
d - ziua din lun�, 2 cifre cu zero ini�ial; de exemplu "01"
to "31"
</simpara>
</listitem>
<listitem>
<simpara>
D - ziua din s�pt�m�n�, �n englez�, textual, 3 litere; de exemplu "Fri"
</simpara>
</listitem>
<listitem>
<simpara>
F - month, textual, long; de exemplu "January"
</simpara>
</listitem>
<listitem>
<simpara>
g - ora, format de 12 ore, f�r� zero ini�ial; de exemplu "1" p�n� la "12"
</simpara>
</listitem>
<listitem>
<simpara>
G - ora, format de 24 de ore, f�r� zero ini�ial; de exemplu "0" p�n� la "23"
</simpara>
</listitem>
<listitem>
<simpara>
h - ora, format 12 ore, cu zero ini�ial; de exemplu "01" p�n� la "12"
</simpara>
</listitem>
<listitem>
<simpara>
H - ora, format 24 de ore, cu zero ini�ial; de exemplu "00" p�n� la "23"
</simpara>
</listitem>
<listitem>
<simpara>
i - minute, cu zero ini�ial; de exemplu "00" p�n� la "59"
</simpara>
</listitem>
<listitem>
<simpara>
I (litera i majuscul�) - "1" ora de var�, "0" �n caz contrar.
</simpara>
</listitem>
<listitem>
<simpara>
j - ziua din lun�, f�r� zero ini�ial; de exemplu "1" p�n� la "31"
</simpara>
</listitem>
<listitem>
<simpara>
l (litera 'L' minuscul�) - ziua din s�pt�m�n�, textual, �n englez�, scurt; de
exemplu "Friday"
</simpara>
</listitem>
<listitem>
<simpara>
L - valoare boolean� pentru anii bisec�i; de exemplu "0" dac� nu e an bisect
sau "1" dac� este an bisect
</simpara>
</listitem>
<listitem>
<simpara>
m - luna, cu zero ini�ial; de exemplu "01" p�n� la "12"
</simpara>
</listitem>
<listitem>
<simpara>
M - luna, textual, �n englez�, 3 litere; de exemplu "Jan"
</simpara>
</listitem>
<listitem>
<simpara>
n - luna f�r� zero ini�ial; de exemplu "1" p�n� la "12"
</simpara>
</listitem>
<listitem>
<simpara>
O - diferen�a p�n� la ora Greenwich �n ore; de exemplu "+0200"
</simpara>
</listitem>
<listitem>
<simpara>
r - data formatat� conform recomand�rii RFC 822; de exemplu "Thu, 21 Dec 2000
16:01:07 +0200" (ad�ugat� �n PHP 4.0.4)
</simpara>
</listitem>
<listitem>
<simpara>
s - secunde; de exemplu "00" p�n� la "59"
</simpara>
</listitem>
<listitem>
<simpara>
S - sufixul ordinal englezesc pentru ziua din lun�, 2 caractere; de exemplu
"th", "nd"
</simpara>
</listitem>
<listitem>
<simpara>
t - num�rul de zile dintr-o lun� dat�; de exemplu "28" p�n� la "31"
</simpara>
</listitem>
<listitem>
<simpara>
T - set�rile de reprezentare a timpului pe un calculator; de exemplu "MDT"
</simpara>
</listitem>
<listitem>
<simpara>
U - secunde de la �nceputul epocii UNIX
</simpara>
</listitem>
<listitem>
<simpara>
w - ziua din s�pt�m�n�, numeric�, de exemplu "0" (duminic�) p�n� la "6"
(s�mb�t�)
</simpara>
</listitem>
<listitem>
<simpara>
W - num�rul s�pt�m�nii din an conform ISO-8601; s�pt�m�na �ncepe lunea
(ad�ugat� �n PHP 4.1.0)
</simpara>
</listitem>
<listitem>
<simpara>
Y - anul, 4 cifre; de exemplu "1999"
</simpara>
</listitem>
<listitem>
<simpara>
y - anul, 2 cifre; de exemplu "99"
</simpara>
</listitem>
<listitem>
<simpara>
z - ziua din an; de exemplu "0" p�n� la "365"
</simpara>
</listitem>
<listitem>
<simpara>
Z - diferen�a de timp fa�� de UTC, �n secunde (de exemplu "-43200" p�n� la
"43200"). Diferen�ele pentru zonele aflate la vest de UTC sunt �ntotdeauna negative �i
celelalte sunt �ntotdeauna pozitive.
</simpara>
</listitem>
</itemizedlist>
Caracterele nerecunoscute din format vor fi afi�ate ca atare. Formatul "Z" va
returna �ntotdeauna "0" c�nd se folose�te <function>gmdate</function>.
</para>
<para>
<example>
<title>Exemplu <function>date</function></title>
<programlisting role="php">
<![CDATA[
echo date ("l dS of F Y h:i:s A");
echo "July 1, 2000 este �ntr-o zi de " . date ("l", mktime(0,0,0,7,1,2000));
]]>
</programlisting>
</example>
</para>
<para>
Pute�i preveni expandarea unui caracter de formatare preced�ndu-l cu un
backslash. Dac� astfel ia na�tere un caracter escape predefinit este necesar�
ad�ugarea �nc� unui backslash.
<example>
<title>Caractere escape �n func�ia <function>date</function></title>
<programlisting role="php">
<![CDATA[
echo date("l \e\s\\t\e \i\\n j"); // va afi�a ceva de genul 'Saturday este in 8'
]]>
</programlisting>
</example>
</para>
<para>
Este posibil s� utiliza�i func�iile <function>date</function> �i
<function>mktime</function> �mpreun� pentru a g�si date �n viitor sau �n trecut.
<example>
<title>Exemplu <function>date</function> �i <function>mktime</function></title>
<programlisting role="php">
<![CDATA[
$miine = mktime (0,0,0,date("m") ,date("d")+1,date("Y"));
$luna_trecuta = mktime (0,0,0,date("m")-1,date("d"), date("Y"));
$anul_viitor = mktime (0,0,0,date("m"), date("d"), date("Y")+1);
]]>
</programlisting>
</example>
<note>
<para>
Aceast� modalitate de g�sire a datelor din trecut sau viitor este mai demn� de
�ncredere dec�t simpla ad�ugare sau sc�dere de secunde la un timestamp, datorit� orei
de var�.
</para>
</note>
</para>
<para>
C�teva exemple de formatare a datei utiliz�nd func�ia <function>date</function>.
Este recomandat s� face�i escape la toate caracterele din �irul de formatare pe care
nu dori�i ca func�ia s� le expandeze, precum �i la cele care momentan nu au o
semnifica�ie, din cel pu�in dou� motive: pot ap�rea rezultate nea�teptate; alte
caractere pot avea o semnifica�ie �n versiuni viitoare ale PHP. C�nd face�i escape
�ine�i cont c� unele caractere (n, t) cap�t� semnifica�ii speciale. Pentru a preveni
acest lucru utiliza�i apostroful pentru �ncadrarea �irului de formatare.
<example>
<title>
Formatare cu func�ia <function>date</function>
</title>
<programlisting role="php">
<![CDATA[
/* Today is March 10th, 2001, 5:16:18 pm */
$azi = date("F j, Y, g:i a"); // March 10, 2001, 5:16 pm
$azi = date("m.d.y"); // 03.10.01
$azi = date("j, m, Y"); // 10, 3, 2001
$azi = date("Ymd"); // 20010310
$azi = date('h-i-s, j-m-y, it is w Day z '); // 05-16-17, 10-03-01, 1631 1618 6
Fripm01
$azi = date('\e\s\t\e \z\i\u\a \d\e j.'); // este ziua de 10.
$azi = date("D M j G:i:s T Y"); // Sat Mar 10 15:16:08 MST 2001
$azi = date('H:m:s \l \e\s\t\e \l\u\n\a'); // 17:03:17 l este luna
$azi = date("H:i:s"); // 17:16:17
]]>
</programlisting>
</example>
</para>
<para>
Pentru a formata datele �n alte limbi trebuie s� utiliza�i func�iile
<function>setlocale</function> �i <function>strftime</function>.
</para>
<para>
Vezi, de asemenea, <function>getlastmod</function>, <function>gmdate</function>,
<function>mktime</function>, <function>strftime</function> �i
<function>time</function>.
</para>
</refsect1>
</refentry>
<refentry id="function.getdate">
<refnamediv>
<refname>getdate</refname>
<refpurpose>Cite�te informa�ii despre dat�/timp</refpurpose>
</refnamediv>
<refsect1>
<title>Descriere</title>
<methodsynopsis>
<type>array</type><methodname>getdate</methodname>
<methodparam
choice="opt"><type>int</type><parameter>timestamp</parameter></methodparam>
</methodsynopsis>
<para>
Returneaz� un tablou asociativ con�in�nd informa�ii despre dat� din
<parameter>timestamp</parameter>, sau timpul local curent dac� nu este dat
<parameter>timestamp</parameter>; tabloul returnat are urm�toarele chei asociative:
<itemizedlist>
<listitem>
<simpara>
"seconds" - secunde
</simpara>
</listitem>
<listitem>
<simpara>
"minutes" - minute
</simpara>
</listitem>
<listitem>
<simpara>
"hours" - ore
</simpara>
</listitem>
<listitem>
<simpara>
"mday" - ziua din lun�
</simpara>
</listitem>
<listitem>
<simpara>
"wday" - ziua din s�pt�m�n�, numeric: de la 0 ca duminic� p�n� la 6 ca s�mb�t�
</simpara>
</listitem>
<listitem>
<simpara>
"mon" - luna, numeric
</simpara>
</listitem>
<listitem>
<simpara>
"year" - anul, numeric
</simpara>
</listitem>
<listitem>
<simpara>
"yday" - ziua din an, numeric; de exemplu "299"
</simpara>
</listitem>
<listitem>
<simpara>
"weekday" - ziua din s�pt�m�n�, textual, �n englez�, complet; de exemplu
"Friday"
</simpara>
</listitem>
<listitem>
<simpara>
"month" - luna, textual, �n englez�, complet; de exemplu "January"
</simpara>
</listitem>
</itemizedlist>
<example>
<title>
Exemplu <function>getdate</function>
</title>
<programlisting role="php">
<![CDATA[
$azi = getdate();
$luna = $azi['month'];
$ziua = $azi['mday'];
$anul = $azi['year'];
echo "$luna $ziua, $anul";
]]>
</programlisting>
</example>
</para>
</refsect1>
</refentry>
<refentry id="function.gettimeofday">
<refnamediv>
<refname>gettimeofday</refname>
<refpurpose>Cite�te timpul curent</refpurpose>
</refnamediv>
<refsect1>
<title>Descriere</title>
<methodsynopsis>
<type>array</type><methodname>gettimeofday</methodname>
<void/>
</methodsynopsis>
<para>
Aceasta este o interfa�� pentru gettimeofday(2). Returneaz� un tablou asociativ
con�in�nd data returnat� de un apel sistem.
<itemizedlist>
<listitem>
<simpara>
"sec" - secunde
</simpara>
</listitem>
<listitem>
<simpara>
"usec" - microsecunde
</simpara>
</listitem>
<listitem>
<simpara>
"minuteswest" - minute la vest de Greenwich
</simpara>
</listitem>
<listitem>
<simpara>
"dsttime" - tipul corec�iei dst
</simpara>
</listitem>
</itemizedlist>
</para>
</refsect1>
</refentry>
<refentry id="function.gmdate">
<refnamediv>
<refname>gmdate</refname>
<refpurpose>Formateaz� data/timpul GMT/CUT</refpurpose>
</refnamediv>
<refsect1>
<title>Descriere</title>
<methodsynopsis>
<type>string</type><methodname>gmdate</methodname>
<methodparam><type>string</type><parameter>format</parameter></methodparam>
<methodparam
choice="opt"><type>int</type><parameter>timestamp</parameter></methodparam>
</methodsynopsis>
<para>
Este identic� cu func�ia <function>date</function> cu excep�ia faptului c� timpul
rezultat este Greenwich Mean Time (GMT). De exemplu, c�nd este rulat �n Romania (GMT
+0300), prima linie de mai jos va afi�a "Jan 01 1998 00:00:00", �n vreme ce a doua va
afi�a "Dec 31 1997 22:00:00".
<example>
<title>Exemplu <function>gmdate</function></title>
<programlisting role="php">
<![CDATA[
echo date ("M d Y H:i:s", mktime (0,0,0,1,1,1998));
echo gmdate ("M d Y H:i:s", mktime (0,0,0,1,1,1998));
]]>
</programlisting>
</example>
</para>
<para>
Vezi, de asemenea, <function>date</function>, <function>mktime</function>,
<function>gmmktime</function> �i <function>strftime</function>
</para>
</refsect1>
</refentry>
<refentry id="function.gmmktime">
<refnamediv>
<refname>gmmktime</refname>
<refpurpose>Cite�te un timestamp UNIX pentru o dat� GMT</refpurpose>
</refnamediv>
<refsect1>
<title>Descriere</title>
<methodsynopsis>
<type>int</type><methodname>gmmktime</methodname>
<methodparam><type>int</type><parameter>hour</parameter></methodparam>
<methodparam><type>int</type><parameter>minute</parameter></methodparam>
<methodparam><type>int</type><parameter>second</parameter></methodparam>
<methodparam><type>int</type><parameter>month</parameter></methodparam>
<methodparam><type>int</type><parameter>day</parameter></methodparam>
<methodparam><type>int</type><parameter>year</parameter></methodparam>
<methodparam
choice="opt"><type>int</type><parameter>is_dst</parameter></methodparam>
</methodsynopsis>
<para>
Identic� cu <function>mktime</function> cu excep�ia faptului c� parametrii
reprezint� o dat� GMT.
</para>
</refsect1>
</refentry>
<refentry id="function.gmstrftime">
<refnamediv>
<refname>gmstrftime</refname>
<refpurpose>Formateaz� data/timpul GMT/CUT conform cu set�rile locale</refpurpose>
</refnamediv>
<refsect1>
<title>Descriere</title>
<methodsynopsis>
<type>string</type><methodname>gmstrftime</methodname>
<methodparam><type>string</type><parameter>format</parameter></methodparam>
<methodparam
choice="opt"><type>int</type><parameter>timestamp</parameter></methodparam>
</methodsynopsis>
<para>
Se comport� la fel ca <function>strftime</function> except�nd faptul c� timpul
returnat este Greenwich Mean Time (GMT). De exemplu, c�nd este rulat �n Timpul
Standard Estic (GMT -0500), prima linie de mai jos va afi�a "Dec 31 1998 20:00:00", �n
timp ce a doua va afi�a "Jan 01 1999 01:00:00".
<example>
<title>Exemplu <function>gmstrftime</function></title>
<programlisting role="php">
<![CDATA[
setlocale ('LC_TIME', 'en_US');
echo strftime ("%b %d %Y %H:%M:%S", mktime (20,0,0,12,31,98))."\n";
echo gmstrftime ("%b %d %Y %H:%M:%S", mktime (20,0,0,12,31,98))."\n";
]]>
</programlisting>
</example>
</para>
<para>
Vezi, de asemenea, <function>strftime</function>.
</para>
</refsect1>
</refentry>
<refentry id="function.localtime">
<refnamediv>
<refname>localtime</refname>
<refpurpose>Cite�te timpul local</refpurpose>
</refnamediv>
<refsect1>
<title>Descriere</title>
<methodsynopsis>
<type>array</type><methodname>localtime</methodname>
<methodparam choice="opt"><type>int</type><parameter>
timestamp
</parameter></methodparam>
<methodparam choice="opt"><type>bool</type><parameter>
is_associative
</parameter></methodparam>
</methodsynopsis>
<para>
Func�ia <function>localtime</function> returneaz� un tablou identic cu cel al
structurii returnate de un apel al func�iei C. Primul argument al
<function>localtime</function> este timestamp; dac� nu este dat, se utilizeaz� timpul
curent. Al doilea argument al func�iei <function>localtime</function> este
<parameter>is_associative</parameter>; dac� este 0 sau nu este dat atunci tabloul
returnat va fi unul obi�nuit, av�nd chei numerice. Dac� acest argument este 1 atunci
<function>localtime</function> este un tablou asociativ con�in�nd toate elementele
structurii returnate de apelul func�iei C. Numele cheilor din tabloul asociativ sunt
dup� cum urmeaz�:
<itemizedlist>
<listitem>
<simpara>
"tm_sec" - secunde
</simpara>
</listitem>
<listitem>
<simpara>
"tm_min" - minute
</simpara>
</listitem>
<listitem>
<simpara>
"tm_hour" - ore
</simpara>
</listitem>
<listitem>
<simpara>
"tm_mday" - ziua din lun�
</simpara>
</listitem>
<listitem>
<simpara>
"tm_mon" - luna din an �ncep�nd cu 0 pentru ianuarie
</simpara>
</listitem>
<listitem>
<simpara>
"tm_year" - anii �ncep�nd cu 1900
</simpara>
</listitem>
<listitem>
<simpara>
"tm_wday" - ziua din s�pt�m�n�
</simpara>
</listitem>
<listitem>
<simpara>
"tm_yday" - ziua din an
</simpara>
</listitem>
<listitem>
<simpara>
"tm_isdst" - este activ� ora de var�
</simpara>
</listitem>
</itemizedlist>
</para>
</refsect1>
</refentry>
<refentry id="function.microtime">
<refnamediv>
<refname>microtime</refname>
<refpurpose>Returneaz� timestamp-ul curent UNIX cu microsecunde</refpurpose>
</refnamediv>
<refsect1>
<title>Descriere</title>
<methodsynopsis>
<type>string</type><methodname>microtime</methodname>
<void/>
</methodsynopsis>
<para>
Returneaz� �irul "msec sec" unde sec este timpul curent m�surat �n secunde de la
�nceputul Epocii UNIX (0:00:00 January 1, 1970 GMT), �i msec este partea reprezent�nd
microsecndele. Aceast� func�ie este valabil� pe sistemele de operare care suport�
apelul sistem gettimeofday().
</para>
<para>
Ambele p�r�i ale �irului sunt returnate �n unit��i de secunde.
<example>
<title>Exemplu <function>microtime</function></title>
<programlisting role="php">
<![CDATA[
function getmicrotime(){
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
$start_t = getmicrotime();
for ($i=0; $i < 1000; $i++){
//do nothing, 1000 times
}
$stop_t = getmicrotime();
$timp = $stop_t - $start_t;
echo "N-am facut nimic timp de $time secunde";
]]>
</programlisting>
</example>
</para>
<para>
Vezi, de asemenea, <function>time</function>.
</para>
</refsect1>
</refentry>
<refentry id="function.mktime">
<refnamediv>
<refname>mktime</refname>
<refpurpose>Cite�te valoarea UNIX timestamp pentru o dat�</refpurpose>
</refnamediv>
<refsect1>
<title>Descriere</title>
<methodsynopsis>
<type>int</type><methodname>mktime</methodname>
<methodparam><type>int</type><parameter>hour</parameter></methodparam>
<methodparam><type>int</type><parameter>minute</parameter></methodparam>
<methodparam><type>int</type><parameter>second</parameter></methodparam>
<methodparam><type>int</type><parameter>month</parameter></methodparam>
<methodparam><type>int</type><parameter>day</parameter></methodparam>
<methodparam><type>int</type><parameter>year</parameter></methodparam>
<methodparam
choice="opt"><type>int</type><parameter>is_dst</parameter></methodparam>
</methodsynopsis>
<para>
<emphasis>Aten�ie:</emphasis> Observa�i ordinea ciudat� a argumentelor, care
difer� de ordinea argumentelor �ntr-un apel normal al func�iei UNIX mktime(); �n cazul
�n care aceast� ordine nu este respectat� vor fi furnizate rezultate aleatoare (vezi
mai jos). Acest tip de eroare este una comun�.
</para>
<para>
Retureaz� valoarea UNIX timestamp corespunz�toare argumentelor. Acest timestamp
este un �ntreg lung (long integer) care con�ine num�rul de secunde �ntre �nceputul
Epocii UNIX (1 ianuarie 1970) �i timpul specificat.
</para>
<para>
Se poate renun�a la argumente �ncep�nd de la dreapta la st�nga; orice argument
astfel omis va fi setat la valoarea curent� �n conformitate cu data �i timpul locale.
</para>
<para>
<parameter>Is_dst</parameter> poate fi setat la 1 dac� timpul este �n perioada �n
care este activ� ora de iarn�, 0 �n caz contrar, sau -1 (implicit) �n caz c� nu se
�tie.
</para>
<note>
<para>
<parameter>Is_dst</parameter> a fost ad�ugat �n 3.0.10.
</para>
</note>
<para>
Func�ia <function>mktime</function> este folositoare pentru efectuarea de calcule
�i valid�ri ale datei, �i va produce rezultate corecte chiar �n cazul unor invalide.
De exemplu, fiecare dintre urm�toarele linii va produce �irul de caractere
"Jan-01-1998".
<example>
<title><function>mktime</function> example</title>
<programlisting role="php">
<![CDATA[
echo date ("M-d-Y", mktime (0,0,0,12,32,1997));
echo date ("M-d-Y", mktime (0,0,0,13,1,1997));
echo date ("M-d-Y", mktime (0,0,0,1,1,1998));
echo date ("M-d-Y", mktime (0,0,0,1,1,98));
]]>
</programlisting>
</example>
Parametrul <parameter>year</parameter> poate fi format din dou� sau patru cifre,
cu valori �ntre 0-69 pentru anii 2000-2069 �i 70-99 pentru anii 1970-1999 (pentru
sistemele pe care time_t este reprezentat ca un �ntreg cu semn pe 32 de bi�i, cum sunt
cele de acum, intervalul valid pentru <parameter>year</parameter> este undeva �ntre
1902 �i 2037).
</para>
<para>
Ultima zi a unei luni va fi exprimat� ca ziua "0" a lunii urm�toare nu ca ziua
-1. Ambele exemple de mai jos vor produce acela�i rezultat: �irul de caractere "The
last day in Feb 2000 is: 29".
<example>
<title>Ultima zi din lun�</title>
<programlisting role="php">
<![CDATA[
$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);
]]>
</programlisting>
</example>
</para>
<simpara>
Datele cu anul, luna �i ziua egale cu zero sunt considerate ilegale (dealtfel vor
produce rezultatul 30.11.1999, ceea ce reprezint� un comportament ciudat).
</simpara>
<para>
Vezi, de asemenea, <function>date</function> �i <function>time</function>.
</para>
</refsect1>
</refentry>
<refentry id="function.strftime">
<refnamediv>
<refname>strftime</refname>
<refpurpose>
Formateaz� data/timpul local conform cu set�rile locale
</refpurpose>
</refnamediv>
<refsect1>
<title>Descriere</title>
<methodsynopsis>
<type>string</type><methodname>strftime</methodname>
<methodparam><type>string</type><parameter>format</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>
timestamp
</parameter></methodparam>
</methodsynopsis>
<para>
Returneaz� un �ir formatat conform parametrului <parameter>format</parameter>
utiliz�nd parametrul op�ional <parameter>timestamp</parameter> sau timpul curent local
dac� func�ia nu a fost apelat� cu timestamp. Numele lunilor �i zilelor s�pt�m�nii,
precum �i alte �iruri dependente de limb� respect� set�rile locale stabilite cu
func�ia <function>setlocale</function>.
</para>
<para>
Specificatori de conversie recunoscu�i �n �irul <parameter>format</parameter>:
<itemizedlist>
<listitem>
<simpara>
%a - numele zilei din s�pt�m�n�, abreviat
</simpara>
</listitem>
<listitem>
<simpara>
%A - numele zilei din s�pt�m�n�, complet
</simpara>
</listitem>
<listitem>
<simpara>
%b - numele lunii, abreviat
</simpara>
</listitem>
<listitem>
<simpara>
%B - numele lunii, complet
</simpara>
</listitem>
<listitem>
<simpara>
%c - reprezentarea preferat� a datei �i timpului pentru set�rile locale curente
</simpara>
</listitem>
<listitem>
<simpara>
%C - secolul (anul divizat la 100 �i trunchiat la un �ntreg, �n intervalul 00
- 99)
</simpara>
</listitem>
<listitem>
<simpara>
%d - ziua din lun� ca num�r zecimal (interval 01 - 31)
</simpara>
</listitem>
<listitem>
<simpara>
%D - identic cu %m/%d/%y
</simpara>
</listitem>
<listitem>
<simpara>
%e - ziua din lun�, num�r zecimal, zero ini�ial �nclocuit de un spa�iu
(interval ' 1' - '31')
</simpara>
</listitem>
<listitem>
<simpara>
%g - ca �i %G, dar f�r� secol
</simpara>
</listitem>
<listitem>
<simpara>
%G - anul format din 4 cifre corespunz�tor num�rului ISO al s�pt�m�nii (vezi
%V). Are acela�i format �i aceea�i valoare ca �i %Y, cu o singur� excep�ie: dac�
num�rul ISO al s�pt�m�nii apar�ine anului precedent sau urm�tor, va fi utilizat acel
an.
</simpara>
</listitem>
<listitem>
<simpara>
%h - la fel ca %b
</simpara>
</listitem>
<listitem>
<simpara>
%H - ora ca num�r zecimal utiliz�nd formatul de 24 de ore (interval 00 - 23)
</simpara>
</listitem>
<listitem>
<simpara>
%I - ora ca num�r zecimal utiliz�nd formatul de 12 de ore (interval 00 - 12)
</simpara>
</listitem>
<listitem>
<simpara>
%j - ziua din an ca num�r zecimal (interval 001 - 366)
</simpara>
</listitem>
<listitem>
<simpara>
%m - luna ca num�r zecimal (interval 01 - 12)
</simpara>
</listitem>
<listitem>
<simpara>
%M - minutul ca num�r zecimal
</simpara>
</listitem>
<listitem>
<simpara>
%n - caracter de r�nd nou
</simpara>
</listitem>
<listitem>
<simpara>
%p - `am' sau `pm' �n func�ie de valoarea timpului, sau de �irul corespunz�tor
din set�rile locale
</simpara>
</listitem>
<listitem>
<simpara>
%r - timpul �n formatul a.m. �i p.m.
</simpara>
</listitem>
<listitem>
<simpara>
%R - timpul �n formatul de 24 de ore
</simpara>
</listitem>
<listitem>
<simpara>
%S - secunda ca num�r zecimal
</simpara>
</listitem>
<listitem>
<simpara>
%t - caracterul tab
</simpara>
</listitem>
<listitem>
<simpara>
%T - timpul curent, egal cu %H:%M:%S
</simpara>
</listitem>
<listitem>
<simpara>
%u - ziua din s�pt�m�n� ca num�r zecimal [1,7], unde 1 reprezint� ziua de luni
</simpara>
<warning>
<simpara>
Sta�iile Sun Solaris par s� porneasc� s�pt�m�na cu ziua de duminic�
corespunz�nd valorii 1, de�i ISO 9889:1999 (standardul curent C) specific� �n mod clar
c� ar trebui s� fie luni.
</simpara>
</warning>
</listitem>
<listitem>
<simpara>
%U - num�rul s�pt�m�nii din anul curent, reprezentat ca num�r zecimal; prima
duminic� din an este prima zi a primei s�pt�m�ni
</simpara>
</listitem>
<listitem>
<simpara>
%V - num�rul s�pt�m�nii din anul curent conform ISO 8601:1988, reprezentat ca
num�r zecimal �n intervalul 01 - 53, unde s�pt�m�na 1 este prima s�pt�m�n� care are
cel pu�in 4 zile, iar prima zi a s�pt�m�nii este socotit� lunea. (Utiliza�i %G sau %g
pentru componenta din an care corespunde num�rului s�pt�m�nii pentru valoarea
timestamp specificat�.)
</simpara>
</listitem>
<listitem>
<simpara>
%W - num�rul s�pt�m�nii din anul curent, reprezentat ca num�r zecimal; prima
luni din an este prima zi a primei s�pt�m�ni
</simpara>
</listitem>
<listitem>
<simpara>
%w - ziua din s�pt�m�n� ca num�r zecimal, duminic� este 0
</simpara>
</listitem>
<listitem>
<simpara>
%x - reprezentarea preferat� a datei conform set�rilor locale f�r� timp
</simpara>
</listitem>
<listitem>
<simpara>
%X - reprezentarea preferat� a timpului conform set�rilor locale f�r� dat�
</simpara>
</listitem>
<listitem>
<simpara>
%y - anul ca num�r zecimal, f�r� secol (interval 00 -
99)
</simpara>
</listitem>
<listitem>
<simpara>
%Y - anul ca num�r zecimal incluz�nd secolul
</simpara>
</listitem>
<listitem>
<simpara>
%Z - zona, numele sau abrevierea de timp
</simpara>
</listitem>
<listitem>
<simpara>
%% - caracterul `%'
</simpara>
</listitem>
</itemizedlist>
<note>
<para>
Nu to�i specificatorii de format vor fi suporta�i de libr�ria C pe care o
ave�i instalat�, caz �n care ace�tia nu vor fi suporta�i de func�ia PHP
<function>strftime</function>.
</para>
</note>
<example>
<title>Exemplu <function>strftime</function></title>
<programlisting role="php">
<![CDATA[
setlocale (LC_TIME, "C");
print (strftime ("%A in Finnish is "));
setlocale (LC_TIME, "fi_FI");
print (strftime ("%A, in French "));
setlocale (LC_TIME, "fr_FR");
print (strftime ("%A and in German "));
setlocale (LC_TIME, "de_DE");
print (strftime ("%A.\n"));
]]>
</programlisting>
</example>
Acest exemplu func�ioneaz� dac� ave�i instalate localele respective �n sistem.
</para>
<para>
Vezi, de asemenea, <function>setlocale</function> �i <function>mktime</function>
precum �i <ulink url="&spec.strftime;"> specifica�iile Open Group pentru
<function>strftime</function></ulink>.
</para>
</refsect1>
</refentry>
<refentry id="function.time">
<refnamediv>
<refname>time</refname>
<refpurpose>Returneaz� valoarea UNIX timestamp curent�</refpurpose>
</refnamediv>
<refsect1>
<title>Descriere</title>
<methodsynopsis>
<type>int</type><methodname>time</methodname>
<void/>
</methodsynopsis>
<para>
Returneaz� timpul curent m�surat �n num�r de secunde �ncep�nd cu Epoca UNIX
(1 ianuarie 1970 00:00:00 GMT).
</para>
<para>
Vezi, de asemenea, <function>date</function>.
</para>
</refsect1>
</refentry>
<refentry id="function.strtotime">
<refnamediv>
<refname>strtotime</refname>
<refpurpose>
Converte�te aproape orice reprezentare textual� a datei/timpului �n valoarea UNIX
timestamp corespunz�toare
</refpurpose>
</refnamediv>
<refsect1>
<title>Descriere</title>
<methodsynopsis>
<type>int</type><methodname>strtotime</methodname>
<methodparam><type>string</type><parameter>time</parameter></methodparam>
<methodparam
choice="opt"><type>int</type><parameter>now</parameter></methodparam>
</methodsynopsis>
<simpara>
Func�ia a�teapt� un �ir con�in�nd o dat� �n format englezesc pe care va
�ncerca s� o converteasc� la valoarea UNIX timestamp �n func�ie de parametrul
<parameter>now</parameter>; dac� <parameter>now</parameter> nu este dat se folose�te
timpul curent. �n caz de e�ec este returnat� valoarea <literal>-1</literal>.
</simpara>
<simpara>
Datorit� faptului c� <function>strtotime</function> se comport� conforma
specifica�iilor de sintax� a datei GNU, arunca�i o privire la pagina de manual
intitulat� <ulink url="&url.gnu.man.date-input;">Date Input Formats</ulink>. Aici este
descris� o sintax� valid� pentru parametrul <parameter>time</parameter>.
</simpara>
<para>
<example>
<title>Exemple <function>strtotime</function></title>
<programlisting role="php">
<![CDATA[
echo strtotime ("now"), "\n";
echo strtotime ("10 September 2000"), "\n";
echo strtotime ("+1 day"), "\n";
echo strtotime ("+1 week"), "\n";
echo strtotime ("+1 week 2 days 4 hours 2 seconds"), "\n";
echo strtotime ("next Thursday"), "\n";
echo strtotime ("last Monday"), "\n";
]]>
</programlisting>
</example>
</para>
<para>
<example>
<title>Verificarea e�ecului</title>
<programlisting role="php">
<![CDATA[
$str = 'Not Good';
if (($timestamp = strtotime($str)) === -1) {
echo "The string ($str) is bogus";
} else {
echo "$str == ". date('l dS of F Y h:i:s A',$timestamp);
}
]]>
</programlisting>
</example>
</para>
<note>
<para>
Intervalul valid este, de regul�, Vineri, 13 Dec 1901 20:45:54 GMT - Mar�i, 19
Ian 2038 03:14:07 GMT. (Acestea sunt datele corespunz�toare valorilor minime �i maxime
ale unui �ntreg cu semn pe 32 de bi�i.)
</para>
</note>
</refsect1>
</refentry>
</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:"../../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
-->