Warnung: 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.
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 (01.01.1970) und der angegebenen Zeit enthält.
Einzelne Argumente können von rechts nach links weggelassen werden. Sie werden dann ersetzt mit den Werten der lokalen Systemzeit bzw. des lokalen Systemdatums.
is_dst kann bei Sommerzeit auf 1 gesetzt werden. 0 bedeutet Winter-/Normalzeit, -1 (Vorgabewert) heisst, dass nicht bekannt ist, ob Sommer- oder Winterzeit herrscht.
Anmerkung: is_dst wurde in 3.0.10. eingeführt.
mktime() ist hilfreich bei Datumsberechnungen und -überprüfungen, z.B. wird versucht, automatisch das korrekte Datum zu berechnen. So wird in den folgenden Beispielen immer die Zeichenkette "Jan-01-1998" ausgegeben.
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.
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).