2010-03-28 22:10:10 +00:00
<?xml version="1.0" encoding="utf-8"?>
2009-07-11 06:46:52 +00:00
<!-- $Revision$ -->
2007-06-20 22:25:43 +00:00
<refentry xml:id= "function.gmmktime" xmlns= "http://docbook.org/ns/docbook" >
2005-04-24 23:50:58 +00:00
<refnamediv >
<refname > gmmktime</refname>
<refpurpose > Get Unix timestamp for a GMT date</refpurpose>
</refnamediv>
2006-07-11 07:05:04 +00:00
<refsect1 role= "description" >
&reftitle.description;
2005-04-24 23:50:58 +00:00
<methodsynopsis >
<type > int</type> <methodname > gmmktime</methodname>
2009-01-09 17:08:52 +00:00
<methodparam choice= "opt" > <type > int</type> <parameter > hour</parameter> <initializer > gmdate("H")</initializer> </methodparam>
<methodparam choice= "opt" > <type > int</type> <parameter > minute</parameter> <initializer > gmdate("i")</initializer> </methodparam>
<methodparam choice= "opt" > <type > int</type> <parameter > second</parameter> <initializer > gmdate("s")</initializer> </methodparam>
<methodparam choice= "opt" > <type > int</type> <parameter > month</parameter> <initializer > gmdate("n")</initializer> </methodparam>
<methodparam choice= "opt" > <type > int</type> <parameter > day</parameter> <initializer > gmdate("j")</initializer> </methodparam>
<methodparam choice= "opt" > <type > int</type> <parameter > year</parameter> <initializer > gmdate("Y")</initializer> </methodparam>
2020-07-27 11:47:54 +00:00
<methodparam choice= "opt" > <type > int</type> <parameter > isDST</parameter> <initializer > -1</initializer> </methodparam>
2005-04-24 23:50:58 +00:00
</methodsynopsis>
<para >
2006-07-11 07:05:04 +00:00
Identical to <function > mktime</function> except the passed parameters represents a
GMT date. <function > gmmktime</function> internally uses <function > mktime</function>
so only times valid in derived local time can be used.
2005-04-24 23:50:58 +00:00
</para>
<para >
Like <function > mktime</function> , arguments may be left out in order
from right to left, with any omitted arguments being set to the
current corresponding GMT value.
</para>
2006-07-11 07:05:04 +00:00
</refsect1>
<refsect1 role= "parameters" >
&reftitle.parameters;
<para >
<variablelist >
<varlistentry >
<term > <parameter > hour</parameter> </term>
<listitem >
<para >
2012-02-13 19:59:43 +00:00
The number of the hour relative to the start of the day determined by
2011-01-26 11:06:02 +00:00
<parameter > month</parameter> , <parameter > day</parameter> and <parameter > year</parameter> .
Negative values reference the hour before midnight of the day in question.
Values greater than 23 reference the appropriate hour in the following day(s).
2006-07-11 07:05:04 +00:00
</para>
</listitem>
</varlistentry>
<varlistentry >
<term > <parameter > minute</parameter> </term>
<listitem >
<para >
2012-02-13 19:59:43 +00:00
The number of the minute relative to the start of the <parameter > hour</parameter> .
2011-01-26 11:06:02 +00:00
Negative values reference the minute in the previous hour.
Values greater than 59 reference the appropriate minute in the following hour(s).
2006-07-11 07:05:04 +00:00
</para>
</listitem>
</varlistentry>
<varlistentry >
<term > <parameter > second</parameter> </term>
<listitem >
<para >
2012-02-13 19:59:43 +00:00
The number of seconds relative to the start of the <parameter > minute</parameter> .
2011-01-26 11:06:02 +00:00
Negative values reference the second in the previous minute.
Values greater than 59 reference the appropriate second in the following minute(s).
2006-07-11 07:05:04 +00:00
</para>
</listitem>
</varlistentry>
<varlistentry >
<term > <parameter > month</parameter> </term>
<listitem >
<para >
2012-02-13 19:59:43 +00:00
The number of the month relative to the end of the previous year.
2011-01-26 11:06:02 +00:00
Values 1 to 12 reference the normal calendar months of the year in question.
Values less than 1 (including negative values) reference the months in the previous year in reverse order, so 0 is December, -1 is November, etc.
Values greater than 12 reference the appropriate month in the following year(s).
2006-07-11 07:05:04 +00:00
</para>
</listitem>
</varlistentry>
<varlistentry >
<term > <parameter > day</parameter> </term>
<listitem >
<para >
2012-02-13 19:59:43 +00:00
The number of the day relative to the end of the previous month.
2011-01-26 11:06:02 +00:00
Values 1 to 28, 29, 30 or 31 (depending upon the month) reference the normal days in the relevant month.
Values less than 1 (including negative values) reference the days in the previous month, so 0 is the last day of the previous month, -1 is the day before that, etc.
Values greater than the number of days in the relevant month reference the appropriate day in the following month(s).
2006-07-11 07:05:04 +00:00
</para>
</listitem>
</varlistentry>
<varlistentry >
<term > <parameter > year</parameter> </term>
<listitem >
<para >
The year
</para>
</listitem>
</varlistentry>
<varlistentry >
2020-07-27 11:47:54 +00:00
<term > <parameter > isDST</parameter> </term>
2006-07-11 07:05:04 +00:00
<listitem >
<para >
2020-07-27 11:47:54 +00:00
Parameters always represent a GMT date so <parameter > isDST</parameter>
2006-07-11 07:05:04 +00:00
doesn't influence the result.
</para>
2015-05-20 05:23:31 +00:00
<note >
<para >
This parameter has been removed in PHP 7.0.0.
</para>
</note>
2006-07-11 07:05:04 +00:00
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role= "returnvalues" >
&reftitle.returnvalues;
<para >
2020-11-02 15:39:04 +00:00
Returns a <type > int</type> Unix timestamp.
2006-07-11 07:05:04 +00:00
</para>
</refsect1>
<refsect1 role= "examples" >
&reftitle.examples;
2005-04-24 23:50:58 +00:00
<para >
<example >
2011-12-04 22:19:30 +00:00
<title > <function > gmmktime</function> basic example</title>
2005-04-24 23:50:58 +00:00
<programlisting role= "php" >
2004-08-06 20:05:23 +00:00
< ![CDATA[
< ?php
2012-11-15 13:40:31 +00:00
// Prints: July 1, 2000 is on a Saturday
2011-12-04 22:19:30 +00:00
echo "July 1, 2000 is on a " . date("l", gmmktime(0, 0, 0, 7, 1, 2000));
2004-08-06 20:05:23 +00:00
?>
]]>
2005-04-24 23:50:58 +00:00
</programlisting>
</example>
</para>
2006-07-11 07:05:04 +00:00
</refsect1>
<refsect1 role= "seealso" >
&reftitle.seealso;
2005-04-24 23:50:58 +00:00
<para >
2006-07-11 07:05:04 +00:00
<simplelist >
<member > <function > mktime</function> </member>
<member > <function > date</function> </member>
<member > <function > time</function> </member>
</simplelist>
2005-04-24 23:50:58 +00:00
</para>
</refsect1>
</refentry>
2002-04-15 00:12:54 +00:00
<!-- 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
2009-09-25 07:04:39 +00:00
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
2002-04-15 00:12:54 +00:00
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
-->