1
0
mirror of https://github.com/php/doc-de.git synced 2026-04-28 01:13:12 +02:00
Files
archived-doc-de/reference/datetime/functions/mktime.xml
T
Carola 'Sammy' Kummert 56a92dc8df sync to en
git-svn-id: https://svn.php.net/repository/phpdoc/de/trunk@276108 c90b9560-bf6c-de11-be94-00142212c4b1
2009-02-18 22:03:02 +00:00

274 lines
8.6 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision: 1.15 $ -->
<!-- EN-Revision: 1.29 Maintainer: sammywg Status: ready -->
<refentry xml:id="function.mktime" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>mktime</refname>
<refpurpose>Gibt den Unix-Timestamp/Zeitstempel für ein Datum zurück</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>int</type><methodname>mktime</methodname>
<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>
Gibt den Unix-Timestamp entsprechend der gegebenen Argumente zurück.
Dieser Timestamp ist ein Long Integer, der die Anzahl der Sekunden zwischen
der Unix-Epoche (01. Januar 1970 00:00:00 GMT) und dem angegebenen
Zeitpunkt enthält.
</para>
<para>
Einzelne Argumente können von rechts nach links weggelassen
werden. Sie werden dann mit den Werten der lokalen Systemzeit bzw.
des lokalen Systemdatums ersetzt.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>hour</parameter></term>
<listitem>
<para>
Die Stunde.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>minute</parameter></term>
<listitem>
<para>
Die Minute.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>second</parameter></term>
<listitem>
<para>
Die Anzahl der Sekunden nach der Minute.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>month</parameter></term>
<listitem>
<para>
Der Monat.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>day</parameter></term>
<listitem>
<para>
Der Tag.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>year</parameter></term>
<listitem>
<para>
Die Jahreszahl, die zwei- oder vierstellig angegeben werden kann.
Werte von 0 bis 69 werden auf 2000-2069 gemappt, Werte von 70 bis 100
auf 1970-2000. Auf Systemen, auf denen time_t ein 32-Bit Signed
Integer ist (das sind die meisten der heutigen Systeme), beginnt der
gültige Wertebereich für <parameter>year</parameter> bei 1901 und
endet bei 2038. Allerdings begrenzen PHP-Versionen vor 5.1.0 den
Bereich auf einigen Systemen (z.B. Windows) auf 1970-2038.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>is_dst</parameter></term>
<listitem>
<para>
<parameter>is_dst</parameter> kann bei Sommerzeit (DST) auf 1 gesetzt
werden, der Wert 0 steht für Winter-/Normalzeit und -1 (Standardwert)
heißt, dass unbekannt ist, ob gerade Sommer- oder Winterzeit
herrscht. Sofern unbekannt, versucht PHP, dies selbst herauszufinden.
Das kann zu unerwarteten (aber dennoch korrekten) Ergebnissen führen.
Einige Zeitangaben sind ungültig, wenn die automatische Zeitumstellung
auf dem System aktiviert ist, auf dem PHP läuft, oder auf dem der
Parameter <parameter>is_dst</parameter> den Wert 1 hat. Wenn die
Sommerzeit (DST) z.B. um 02:00 Uhr aktiviert wird, sind alle Zeitangaben
zwischen 02:00 Uhr und 03:00 Uhr ungültig und
<function>mktime</function> gibt einen undefinierten (meist negativen)
Wert zurück.
Einige Betriebssyteme (z.B. Solaris 8) nehmen die Zeitumstellung um
Mitternacht vor, so dass die Zeitangabe 0:30 als 23:30 des vorherigen
Tages interpretiert wird.
</para>
<note>
<para>
Seit PHP 5.1.0 gilt dieses Parameter als veraltet und wird nicht mehr
zur Verwendung empfohlen. Verwenden Sie daher die neuen Features
zum Handling von Zeitzonen.
</para>
</note>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
<function>mktime</function> gibt den zu den übergebenen Argumenten
passenden Unix-Timestamp zurück. Wenn die Argumente ungültig sind, gibt
die Funktion &false; zurück (vor PHP 5.1 wurde dann <literal>-1</literal>
zurückgegeben).
</para>
</refsect1>
<refsect1 role="errors">
&reftitle.errors;
&date.timezone.errors.description;
</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.3.0</entry>
<entry>
<function>mktime</function> wirft nun eine
<literal>E_DEPRECATED</literal>-Notice, wenn der
<parameter>is_dst</parameter> verwendet wird.
</entry>
</row>
<row>
<entry>5.1.0</entry>
<entry>
Der Parameter <parameter>is_dst</parameter> wurde als veraltet
markiert.
Die Funktion gibt nun im Fehlerfall statt <literal>-1</literal>
&false; zurück.
Die Funktion wurde dahingehend gefixt, dass sie für Jahr, Monat und
Tag auch den Wert 0 entgegennimmt.
</entry>
</row>
&date.timezone.errors.changelog;
</tbody>
</tgroup>
</informaltable>
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title><function>mktime</function>-Beispiel</title>
<para>
<function>mktime</function> ist hilfreich bei Datumsberechnungen
und -prüfungen, da automatisch das korrekte Datum für Werte außerhalb
der gültigen Bereiche berechnet wird. So wird in den folgenden
Beispielen immer die Zeichenkette "Jan-01-1998" ausgegeben.
</para>
<programlisting role="php">
<![CDATA[
<?php
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>
</para>
<para>
<example>
<title>Letzter Tag des nächsten Monats</title>
<para>
Der letzte Tag eines gegebenen Monats kann als Tag "0" des folgenden
Monats ausgedrückt werden, nicht jedoch als Tag "-1". Beide folgenden
Beispiele ergeben die Zeichenkette "Letzter Tag im Februar 200 ist der
29."
</para>
<programlisting role="php">
<![CDATA[
<?php
$letzterTag = mktime(0, 0, 0, 3, 0, 2000);
echo strftime("Letzter Tag im Februar 2000 ist der %d.", $letzterTag);
$letzterTag = mktime(0, 0, 0, 4, -31, 2000);
echo strftime("Letzter Tag im Februar 2000 ist der %d.", $letzterTag);
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<caution>
<para>
Vor PHP 5.1.0 wurden negative Timestamps von keiner bekannten
Windowsversion oder anderen Betriebssystemen unterstützt. Daher war
der Bereich gültiger Jahresangaben auf Werte zwischen 1970 und 2038
beschränkt.
</para>
</caution>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>gmmktime</function></member>
<member><function>date</function></member>
<member><function>time</function></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- 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
-->