nlopess Thu Jun 23 15:38:39 2005 EDT
Modified files: /phpdoc/en/reference/datetime/functions strtotime.xml Log: upgrade style document php 5.1 changes, like the return value & date.timezone http://cvs.php.net/diff.php/phpdoc/en/reference/datetime/functions/strtotime.xml?r1=1.13&r2=1.14&ty=u Index: phpdoc/en/reference/datetime/functions/strtotime.xml diff -u phpdoc/en/reference/datetime/functions/strtotime.xml:1.13 phpdoc/en/reference/datetime/functions/strtotime.xml:1.14 --- phpdoc/en/reference/datetime/functions/strtotime.xml:1.13 Mon Jun 6 13:50:53 2005 +++ phpdoc/en/reference/datetime/functions/strtotime.xml Thu Jun 23 15:38:38 2005 @@ -1,13 +1,13 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.13 $ --> +<!-- $Revision: 1.14 $ --> <!-- splitted from ./en/functions/datetime.xml, last change in rev 1.8 --> <refentry id="function.strtotime"> <refnamediv> <refname>strtotime</refname> <refpurpose>Parse about any English textual datetime description into a Unix timestamp</refpurpose> </refnamediv> - <refsect1> - <title>Description</title> + <refsect1 role="description"> + &reftitle.description; <methodsynopsis> <type>int</type><methodname>strtotime</methodname> <methodparam><type>string</type><parameter>time</parameter></methodparam> @@ -18,25 +18,82 @@ format and will try to parse that format into a Unix timestamp (the number of seconds since January 1 1970 00:00:00 GMT), relative to the timestamp given in <parameter>now</parameter>, or the current time - if none is supplied. Upon failure, <literal>-1</literal> is returned. + if none is supplied. </simpara> - <simpara> - Because <function>strtotime</function> behaves according to GNU - date syntax, have a look at the GNU manual page titled - <ulink url="&url.gnu.man.date-input;">Date Input Formats</ulink>. - Described there is valid syntax for the <parameter>time</parameter> - parameter. - </simpara> - <warning> - <para> - In PHP 5 up to 5.0.2, <literal>"now"</literal> and other relative times - are wrongly computed from today's midnight. It differs from other - versions where it is correctly computed from current time. - </para> - </warning> + <para> + This function will use the <envar>TZ</envar> environment variable (if + available) to calculate the timestamp. Since PHP 5.1.0 and if the + <envar>TZ</envar> variable isn't set, the <link + linkend="ini.date.timezone">date.timezone</link> ini configuration option + will be used. If none of these are available, "GMT" is assumed. + </para> + </refsect1> + + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>time</parameter></term> + <listitem> + <para> + The string to parse, according to the GNU <ulink + url="&url.gnu.man.date-input;">Date Input Formats</ulink> + syntax + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>now</parameter></term> + <listitem> + <para> + The timestamp used to calculate the returned value + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para> + Returns a timestamp on success, &false; otherwise. Previous to PHP 5.1.0, + this function would return <literal>-1</literal> on failure. + </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>5.1.0</entry> + <entry> + It now returns &false; on failure, instead of <literal>-1</literal>. + Added the <link linkend="ini.date.timezone">date.timezone</link> ini + option. + </entry> + </row> + </tbody> + </tgroup> + </informaltable> + </para> + </refsect1> + + <refsect1 role="examples"> + &reftitle.examples; <para> <example> - <title><function>strtotime</function> examples</title> + <title>A <function>strtotime</function> example</title> <programlisting role="php"> <![CDATA[ <?php @@ -59,7 +116,9 @@ <![CDATA[ <?php $str = 'Not Good'; -if (($timestamp = strtotime($str)) === -1) { + +// previous to PHP 5.1.0 you would compare with -1, instead of false +if (($timestamp = strtotime($str)) === false) { echo "The string ($str) is bogus"; } else { echo "$str == " . date('l dS of F Y h:i:s A', $timestamp); @@ -69,6 +128,17 @@ </programlisting> </example> </para> + </refsect1> + + <refsect1 role="notes"> + &reftitle.notes; + <warning> + <para> + In PHP 5 up to 5.0.2, <literal>"now"</literal> and other relative times + are wrongly computed from today's midnight. It differs from other + versions where it is correctly computed from current time. + </para> + </warning> <note> <para> The valid range of a timestamp is typically from Fri, 13 Dec @@ -82,6 +152,15 @@ </para> </note> </refsect1> + + <refsect1 role="seealso"> + &reftitle.seealso; + <para> + <simplelist> + <member><function>strptime</function></member> + </simplelist> + </para> + </refsect1> </refentry> <!-- Keep this comment at the end of the file