PHP
Referenzliste
mktime
Datums- und Zeit-Funktionen
Befehl:
int mktime ([ int $hour = date("H") [, int $minute = date("i") [, int $second = date("s") [, int $month = date("n") [, int $day = date("j") [, int $year = date("Y") [, int $is_dst = -1 ]]]]]]] )
Parameter-Liste:
Beschreibung | |
---|---|
Die Anzahl der Stunden relativ zum Beginn des Tages nach Monat , Tag und Jahr bestimmt. Negative Werte verweisen auf die Stunde vor Mitternacht des Tages in Frage. Werte grösser als 23 Referenz die entsprechende Stunde in der folgenden Tag(e). | |
Die Anzahl der Minuten relativ zu Beginn des Stunde . Negative Werte verweisen auf die Minute in der vorherigen Stunde. Werte grösser als 59 Referenz die entsprechende Minute in der folgenden Stunde(n). | |
Die Anzahl der Sekunden relativ zum Beginn der Minute . Negative Werte verweisen auf die Sekunde in der vorherigen Minute. Werte grösser als 59 bitte die entsprechende zweite in der folgenden Minute(n). | |
Die Nummer des Monats, bezogen auf das Ende des vorhergehenden Jahres. Werte 1 bis 12 Referenz die normalen Kalendermonaten des Jahres in Frage. Werte von weniger als 1 (einschliesslich negative Werte) verweisen auf die Monate im Vorjahr in umgekehrter Reihenfolge, so dass die 0 Dezember -1 November usw. Werte, die grösser als 12 Referenz der entsprechende Monat im folgenden Jahr(e). | |
Die Anzahl der Tage, bezogen auf das Ende des vorhergehenden Monats. Die Werte 1 bis 28, 29, 30 oder 31 (je nach Monat) verweisen auf die normalen Tagen in dem Monat. Werte von weniger als 1 (einschliesslich negative Werte) verweisen auf die Tage im Vormonat, so dass die 0 ist der letzte Tag des Vormonats, -1 wird der Tag vor, dass usw. Werte grösser als die Anzahl der Tage in dem betreffenden Monat Referenz der entsprechende Tag im folgenden Monat(e). | |
Die Zahl der im Jahr ist ein zwei-oder vierstelligen Wert, mit Werten zwischen 0-69 Mapping auf 2000 bis 2069 und 1970 bis 2000 auf 70-100. Auf Systemen, auf denen time_t ist ein 32-Bit-Ganzzahl mit Vorzeichen, da die meisten heute üblich, ist der gültige Bereich für Jahr irgendwo zwischen 1901 und 2038. Doch bevor PHP 5.1.0 wurde dieser Bereich von 1970 bis 2038 auf einigen Systemen (zB Windows) begrenzt. | |
Dieser Parameter kann auf 1 gesetzt werden, wenn die Zeit während der Sommerzeit (DST), 0 wenn es nicht ist, oder -1 (Standardeinstellung), wenn nicht bekannt ist, ob die Zeit in der Sommerzeit ist oder nicht. Wenn es unbekannt ist, versucht PHP selbst dies herauszufinden. Das kann zu unerwarteten (aber nicht falsch) Ergebnisse. Einige Male sind ungültig, wenn Sommerzeit auf dem System ausgeführt wird PHP oder is_dst auf 1 gesetzt ist aktiviert. Wenn DST ist in z. B. aktiviert 02.00 Uhr, sind alle Zeiten von 2.00 bis 03.00 Uhr ungültig und mktime() gibt eine undefinierte (meist negativen) Wert. Einige Systeme (zB Solaris 8) ermöglichen Sommerzeit um Mitternacht so Zeit 00.30 des Tages, wenn Sommerzeit aktiviert ist, wird als 23.30 Uhr des Vortages ausgewertet.Hinweis: 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. |
Rückgabewerte:
mktime() 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 -1 zurückgegeben). Beschreibung:
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.
Einzelne Argumente können von rechts nach links weggelassen werden. Sie werden dann mit den Werten der lokalen Systemzeit bzw. des lokalen Systemdatums ersetzt.
Einzelne Argumente können von rechts nach links weggelassen werden. Sie werden dann mit den Werten der lokalen Systemzeit bzw. des lokalen Systemdatums ersetzt.
Aktiv in Version:
(PHP 4, PHP 5, PHP 7)
Hinweis:
Hinweis:
Seit PHP 5.1 wirft mktime() eine
E_STRICT
-Notice, wenn die Funktion ohne Argumente aufgerufen wird. Verwenden Sie in diesem Fall stattdessen die time()-Funktion.Fehler:
Jeder Aufruf der Datums- und Zeitfunktionen generiert eine
E_NOTICE
-Warnung, wenn die Zeitzone ungültig ist und eine E_STRICT
-Nachricht oder eine E_WARNING
-Warnung, wenn die Systemeinstellung oder die TZ-Umgebungsvariable genutzt wird. Siehe auch date_default_timezone_set(). Achtung:
Achtung:
Vor PHP 5.1.0 negativen Zeitstempel nicht im Rahmen einer bekannten Version von Windows und anderen Systemen ebenfalls unterstützt. Daher ist der Bereich der gültigen Jahren wurde durch 2038 bis 1970 begrenzt.
Siehe auch:
mktime() - Beispiel:
Eingabe:
<?php // Setzt die zu verwendende Standardzeitzone. Verfügbar seit PHP 5.1 date_default_timezone_set('UTC'); // Gibt aus: July 1, 2000 is on a Saturday echo "July 1, 2000 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2000)); // Gibt etwas aus wie: 2006-04-05T01:02:03+00:00 echo date('c', mktime(1, 2, 3, 4, 5, 2006)); ?>
Beschreibung:
� hour - Die Stunde.
� minute - Die Minute.
� second - Die Anzahl der Sekunden nach der Minute.
� month - Der Monat.
� day - Der Tag.
� year - 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 year 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.
� is_dst is_dst kann bei Sommerzeit (DST) auf 1 gesetzt werden, der Wert 0 steht f�r Winter-/Normalzeit und -1 (Standardwert) heisst, 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 is_dst 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 mktime() 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.
� minute - Die Minute.
� second - Die Anzahl der Sekunden nach der Minute.
� month - Der Monat.
� day - Der Tag.
� year - 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 year 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.
� is_dst is_dst kann bei Sommerzeit (DST) auf 1 gesetzt werden, der Wert 0 steht f�r Winter-/Normalzeit und -1 (Standardwert) heisst, 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 is_dst 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 mktime() 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.
Beschreibung:
Beschreibung | |
---|---|
7.0.0 | Der Parameter is_dst wurde entfernt. |
5.3.0 | mktime() jetzt wirft E_DEPRECATED kündigen, wenn der is_dst -Parameter verwendet wird. |
5.1.0 | Der Parameter is_dst wurde abgelehnt. Aus der Funktionsrückgabe FALSE auf Fehler, statt -1. Fest die Funktion, das Jahr, Monat und Tag, um alle zu Null geführt werden nehmen. |
5.1.0 | Wenn ohne Argumente aufgerufen, mktime() wirft E_STRICT Mitteilung. Verwenden Sie die time()-Funktion statt. |
5.1.0 | Jetzt gibt der E_STRICT und E_NOTICE Zeitzone Fehler. |
mktime() - Beispiel 2:
Eingabe:
<?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)); ?>
Beschreibung:
mktime() ist hilfreich bei Datumsberechnungen und -pr�fungen, da automatisch das korrekte Datum f�r Werte ausserhalb der g�ltigen Bereiche berechnet wird. So wird in den folgenden Beispielen immer die Zeichenkette "Jan-01-1998" ausgegeben.
Beschreibung:
Beschreibung | |
---|---|
7.0.0 | Der Parameter is_dst wurde entfernt. |
5.3.0 | mktime() jetzt wirft E_DEPRECATED kündigen, wenn der is_dst -Parameter verwendet wird. |
5.1.0 | Der Parameter is_dst wurde abgelehnt. Aus der Funktionsrückgabe FALSE auf Fehler, statt -1. Fest die Funktion, das Jahr, Monat und Tag, um alle zu Null geführt werden nehmen. |
5.1.0 | Wenn ohne Argumente aufgerufen, mktime() wirft E_STRICT Mitteilung. Verwenden Sie die time()-Funktion statt. |
5.1.0 | Jetzt gibt der E_STRICT und E_NOTICE Zeitzone Fehler. |
mktime() - Beispiel 3: Letzter Tag des nächsten Monats
Eingabe:
<?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); ?>
Beschreibung:
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 2000 ist der 29."
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.
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.
Beschreibung:
Beschreibung | |
---|---|
7.0.0 | Der Parameter is_dst wurde entfernt. |
5.3.0 | mktime() jetzt wirft E_DEPRECATED kündigen, wenn der is_dst -Parameter verwendet wird. |
5.1.0 | Der Parameter is_dst wurde abgelehnt. Aus der Funktionsrückgabe FALSE auf Fehler, statt -1. Fest die Funktion, das Jahr, Monat und Tag, um alle zu Null geführt werden nehmen. |
5.1.0 | Wenn ohne Argumente aufgerufen, mktime() wirft E_STRICT Mitteilung. Verwenden Sie die time()-Funktion statt. |
5.1.0 | Jetzt gibt der E_STRICT und E_NOTICE Zeitzone Fehler. |
Datums- und Zeit-Funktionen