Heim  >  Artikel  >  php教程  >  Der Unterschied zwischen den Methoden time() und mktime() in den Grundlagen von php_php

Der Unterschied zwischen den Methoden time() und mktime() in den Grundlagen von php_php

WBOY
WBOYOriginal
2016-05-16 09:00:082426Durchsuche

Die Funktion time() gibt die aktuelle Uhrzeit zurück. Die Hauptfunktion der Funktion mktime() besteht nicht darin, die aktuelle Zeit zurückzugeben, sondern die Zeit zu formatieren. Obwohl das alleinige Schreiben von mktime() ohne Parameter wie echo mktime() und echo time() den gleichen Effekt hat. Aber es ist im Wesentlichen anders.

PHP mktime()-Funktion

PHP-Datums-/Uhrzeitfunktion

Definition und Verwendung

Die Funktion mktime() gibt den Unix-Zeitstempel eines Datums zurück.
Das Argument stellt immer ein GMT-Datum dar, daher hat is_dst keinen Einfluss auf das Ergebnis.
Die Parameter können in der Reihenfolge von rechts nach links leer gelassen werden, und die leeren Parameter werden auf den entsprechenden aktuellen GMT-Wert gesetzt.

Grammatik

Mktime(Stunde, Minute, Sekunde, Monat, Tag, Jahr, is_dst)
Parameterbeschreibung
Stunde Optional. Angegebene Stunden.
Minute ist optional. Angegebene Minuten.
Sekunde ist optional. Gibt Sekunden an.
Monat Optional. Gibt den numerischen Monat an.
Tag Optional. Tage angeben.
Jahr Optional. Angegebenes Jahr. Auf einigen Systemen liegen die gesetzlichen Werte zwischen 1901 und 2038. Diese Einschränkung besteht jedoch in PHP 5 nicht mehr.
is_dst

Optional. Auf 1 setzen, wenn die Zeit während der Sommerzeit (DST) liegt, andernfalls auf 0 oder -1, wenn unbekannt.
Ab 5.1.0 ist der Parameter is_dst veraltet. Daher sollten die neuen Funktionen zur Zeitzonenbehandlung verwendet werden.

Tipps und Hinweise

Hinweis: Wenn der Parameter dieser Funktion vor PHP 5.1 unzulässig ist, wird „false“ zurückgegeben.
Beispiel
Die Funktion mktime() ist sehr nützlich für Datumsoperationen und -überprüfungen. Es kann automatisch Eingaben außerhalb der Grenzen korrigieren:

Code kopieren Der Code lautet wie folgt:

echo( date(" M-d-Y",mktime(0,0,0,12,36,2001)));
echo(date("M-d-Y",mktime(0,0,0,14,1,2001))) ;
echo(date("M-d-Y",mktime(0,0,0,1,1,2001)));
echo(date("M-d-Y",mktime(0,0,0,1, 1,99 )));
?>

Ausgabe:
05.01.2002
01.02.2002
01.01.2001
01.01.1999
PHP-Zeit()-Funktion
PHP-Datum / Zeitfunktion

time() Definition und Verwendung

Die Funktion time() gibt den Unix-Zeitstempel der aktuellen Zeit zurück.

Grammatik

Zeit(void)
Parameterbeschreibung
void Optional.
Beschreibung
Gibt die Anzahl der Sekunden seit der Unix-Epoche (1. Januar 1970 00:00:00 GMT) bis zur aktuellen Zeit zurück.

Tipps und Hinweise

Tipp: Seit PHP 5.1 wird der Zeitstempel des Zeitpunkts, zu dem die Anfrage initiiert wurde, in $_SERVER['REQUEST_TIME'] gespeichert.

Beispiel

Beispiel 1

Code kopieren Der Code lautet wie folgt:

$t =time( );
echo($t . "
");
echo(date("D F d Y",$t));
?>

Ausgabe:

1138618081
Mo, 30. Januar 2006

Beispiel 2

Code kopieren Der Code lautet wie folgt:

$nextWeek = time( ) + (7 * 24 * 60 * 60); // 7 Tage; 60 Minuten
echo 'Now: '. date('Y-m-d') 🎜>echo 'Nächste Woche: '. date('Y-m-d', $nextWeek) ."n";
?>

Ausgabe:

Jetzt: 30.03.2005
Nächste Woche: 07.04.2005

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn