1
0
mirror of https://github.com/php/doc-de.git synced 2026-04-27 00:48:13 +02:00
Files
archived-doc-de/reference/datetime/functions/mktime.xml
T
Friedhelm Betz 9d4209b505 sync to en
git-svn-id: https://svn.php.net/repository/phpdoc/de/trunk@166853 c90b9560-bf6c-de11-be94-00142212c4b1
2004-08-19 18:15:59 +00:00

150 lines
5.6 KiB
XML

<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.10 $ -->
<!-- EN-Revision: 1.14 Maintainer: betz Status: ready -->
<refentry id="function.mktime">
<refnamediv>
<refname>mktime</refname>
<refpurpose>
Gibt den Unix-Timestamp/Zeitstempel für ein Datum zurück
</refpurpose>
</refnamediv>
<refsect1>
<title>Beschreibung:</title>
<methodsynopsis>
<type>int</type><methodname>mktime</methodname>
<methodparam choice="opt"><type>int</type><parameter>Stunde</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>Minute</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>Sekunde</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>Monat</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>Tag</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>Jahr</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>is_dst</parameter></methodparam>
</methodsynopsis>
<para>
<emphasis>Warnung:</emphasis> Beachten sie die andersartige
Anordnung der Argumente. Diese unterscheidet sich von der
Reihenfolge des Unix-Befehls mktime(). Das ist eine häufige
Fehlerursache in Scripts.
</para>
<para>
Gibt den Unix Timestamp/Zeitstempel an Hand der gegebenen Argumente
zurück. Der Zeitstempel ist ein long-integer-Wert, der die Anzahl der
Sekunden zwischen der UNIX Epoche (January 1 1970 00:00:00 GMT) und der
angegebenen Zeit 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>
<para>
<parameter>is_dst</parameter> kann bei Sommerzeit auf 1 gesetzt
werden. 0 bedeutet Winter-/Normalzeit, -1 (Vorgabewert)
heißt, dass nicht bekannt ist, ob Sommer- oder Winterzeit
herrscht. Falls nicht bekannt ist, ob Sommer- oder Winterzeit
herrscht, versucht PHP dies selbst herauszufinden. Das kann zu
unerwarteten (aber dennoch korrekten) Ergebnissen führen.
</para>
<para>
Einige Zeitangaben sind ungültig, wenn die automatische Zeitumstellung
auf dem System, worauf PHP läuft, aktiviert ist. Wenn die Zeitumstellung
(DST) z.B. bei 2:00 Uhr vorgenommen wird, sind alle Zeitangaben zwischen
2:00 und 3:00 ungültig und <function>mktime</function> wird einen
undefinierten Wert (meist negativ) zurückgeben. 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>
<para>
<note>
<para>
<parameter>is_dst</parameter> wurde in 3.0.10. eingeführt.
</para>
</note>
<function>mktime</function> ist hilfreich bei Datumsberechnungen
und -prüfungen, da automatisch das korrekte Datum für ungültige
Angaben berechnet wird. So wird in den folgenden Beispielen immer die
Zeichenkette "Jan-01-1998" ausgegeben.
<example>
<title><function>mktime</function> Beispiel</title>
<programlisting>
<![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>
Das <parameter>Jahr</parameter> darf zwei- oder vierstellig
angegeben werden. Werte von 0 bis 69 stehen dann für die Jahre 2000 bis
2069, und 70 bis 99 für die Jahre von 1970-1999 (auf Systemen,
die time_t als 32Bit-Integer abbilden, was heutzutage gebräuchlich ist, liegt
der gültige Bereich für den Parameter <parameter>Jahr</parameter> irgendwo
zwischen 1901 und 2038).
</para>
<para>
<note>
<title>Windows</title>
<simpara>
Negative Timestampwerte werden von keiner uns bekannten Windowsversion
unterstützt. Aus diesem Grund ist der Gültigkeitsbereich für Jahresangaben
auf Werte zwischen 1970 und 2038 eingeschränkt.
</simpara>
</note>
</para>
<para>
Der letzte Tag eines gegebenen Monats kann als der Tag "0" des
nächsten Monats ausgedrückt werden (nicht als der Tag
"-1"). Jedes der folgenden Beispiele gibt die Zeichenkette
"Letzter Tag im Feb. 2000 ist der 29." zurück.
<example>
<title>Letzter Tag des nächsten Monats</title>
<programlisting>
<![CDATA[
<?php
$lastday = mktime(0, 0, 0, 3, 0, 2000);
echo strftime ("Letzter Tag im Feb. 2000 ist der %d.", $lastday);
$lastday = mktime(0, 0, 0, 4, -31, 2000);
echo strftime ("Letzter Tag im Feb. 2000 ist der %d.", $lastday);
?>
]]>
</programlisting>
</example>
</para>
<simpara>
Datumsangaben, bei denen das Jahr, der Monat und Tag gleich Null
sind, werden als ungültig angesehen (ansonsten als 30.11.1999, was
nicht gewollt sein kann).
</simpara>
<para>
Siehe auch <function>date</function> und
<function>time</function>.
</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
-->