php hat eine Möglichkeit, die Zeit zu manipulieren. PHP bietet zahlreiche Methoden zur Datums- und Zeitverarbeitung: 1. date(), formatiert das lokale Datum und die lokale Zeit; 2. mktime(), gibt den Zeitstempel des Datums zurück; 3. idate(), formatiert die lokale Zeit als Ganzzahl ; 4. , strtotime(), Zeitzeichenfolge in Zeitstempel konvertieren usw.
Die Betriebsumgebung dieses Tutorials: Windows7-System, PHP7.1-Version, DELL G3-Computer
php verfügt über eine Betriebszeitmethode.
Die Verwendung und Verarbeitung von Datum und Uhrzeit ist in der Webentwicklung von wesentlicher Bedeutung, z. B. der Zeitpunkt der Formularübermittlung, der Zeitpunkt der Benutzeranmeldung, der Zeitpunkt der Aktualisierung und Löschung von Daten in der Datenbank usw. Wenn Sie den Zeitpunkt aufzeichnen möchten, zu dem diese Vorgänge ausgeführt werden, müssen Sie sie mit Datum und Uhrzeit abschließen.
PHP bietet uns eine Fülle von Funktionen zur Datums- und Uhrzeitverarbeitung:
Funktion | Beschreibung |
---|---|
checkdate() | Gregorianisches Datum überprüfen. |
date_add() | Tag, Monat, Jahr, Stunde, Minute und Sekunde zu einem Datum hinzufügen. |
date_create_from_format() | Gibt ein neues DateTime-Objekt zurück, das gemäß dem angegebenen Format formatiert ist. |
date_create() | Gibt ein neues DateTime-Objekt zurück. |
date_date_set() | Ein neues Datum festlegen. |
date_default_timezone_get() | Gibt die Standardzeitzone zurück, die von allen Datums-/Uhrzeitfunktionen verwendet wird. |
date_default_timezone_set() | Legen Sie die Standardzeitzone fest, die von allen Datums-/Uhrzeitfunktionen verwendet wird. |
date_diff() | Gibt die Differenz zwischen zwei Datumsangaben zurück. |
date_format() | Gibt ein Datum zurück, das gemäß dem angegebenen Format formatiert ist. |
date_get_last_errors() | Gibt Warnungen/Fehler in einer Datumszeichenfolge zurück. |
date_interval_create_from_date_string() | Erstellen Sie ein DateInterval aus dem relevanten Teil der Zeichenfolge. |
date_interval_format() | Zeitintervall formatieren. |
date_isodate_set() | ISO-Datum festlegen. |
date_modify() | Zeitstempel ändern. |
date_offset_get() | Gibt den Zeitzonenoffset zurück. |
date_parse_from_format() | Gibt ein assoziatives Array mit Details zum angegebenen Datum gemäß dem angegebenen Format zurück. |
date_parse() | Gibt ein assoziatives Array mit Details für ein angegebenes Datum zurück. |
date_sub() | Subtrahieren Sie Tag, Monat, Jahr, Stunden, Minuten und Sekunden vom angegebenen Datum. |
date_sun_info() | Gibt ein Array zurück, das Informationen über Sonnenaufgang/-untergang und Beginn/Ende der Dämmerung für das angegebene Datum und den angegebenen Ort enthält. |
date_sunrise() | Gibt die Sonnenaufgangszeit des angegebenen Datums und Ortes zurück. |
date_sunset() | Gibt die Sonnenuntergangszeit des angegebenen Datums und Ortes zurück. |
date_time_set() | Stellen Sie die Uhrzeit ein. |
date_timestamp_get() | Gibt den Unix-Zeitstempel zurück. |
date_timestamp_set() | Datum und Uhrzeit basierend auf dem Unix-Zeitstempel festlegen. |
date_timezone_get() | Gibt die Zeitzone des angegebenen DateTime-Objekts zurück. |
date_timezone_set() | Setzt die Zeitzone eines DateTime-Objekts. |
date() | Formatieren Sie lokales Datum und Uhrzeit. |
getdate() | Gibt die Datums-/Uhrzeitinformationen eines Zeitstempels oder das aktuelle lokale Datum/die aktuelle lokale Uhrzeit zurück. |
gettimeofday() | gibt die aktuelle Uhrzeit zurück. |
gmdate() | GMT/UTC-Datum und -Uhrzeit formatieren. |
gmmktime() | Gibt den UNIX-Zeitstempel des GMT-Datums zurück. |
gmstrftime() | Formatieren Sie GMT/UTC-Datum und -Uhrzeit entsprechend dem Gebietsschema. |
idate() | Ortszeit/-datum als Ganzzahl formatieren. |
localtime() | Gibt die Ortszeit zurück. |
microtime() | Gibt die Anzahl der Mikrosekunden im aktuellen Unix-Zeitstempel zurück. |
mktime() | Gibt den Unix-Zeitstempel eines Datums zurück. |
strftime() | Formatieren Sie die Ortszeit/das Ortsdatum gemäß den Gebietsschemaeinstellungen. |
strptime() | Parsen Sie die von strftime() generierte Uhrzeit/Datum. |
strtotime() | Parsen Sie alle Datums- oder Uhrzeitbeschreibungen in englischem Text in einen Unix-Zeitstempel. |
time() | Gibt den Unix-Zeitstempel der aktuellen Zeit zurück. |
timezone_abbreviations_list() | Gibt ein assoziatives Array zurück, das die Sommerzeit, den Offset und den Zeitzonennamen enthält. |
timezone_identifiers_list() | Gibt ein numerisches Array mit allen Zeitzonenkennungen zurück. |
timezone_location_get() | Gibt die Standortinformationen in der angegebenen Zeitzone zurück. |
timezone_name_from_ abbr() | Gibt den Zeitzonennamen basierend auf der Zeitzonenabkürzung zurück. |
timezone_name_get() | Gibt den Namen der Zeitzone zurück. |
timezone_offset_get() | Gibt den Zeitzonenoffset relativ zur GMT zurück. |
timezone_open() | Erstellen Sie ein neues DateTimeZone-Objekt. |
timezone_transitions_get() | Gibt alle Übergänge für Zeitzonen zurück. |
timezone_version_get() | Gibt die Version der Zeitzonendatenbank zurück. |
Das Folgende ist eine kurze Einführung in einige Methoden zur Zeit- und Datumsverarbeitung:
1. Erhalten Sie die aktuelle Uhrzeit mit PHP (5 Möglichkeiten)
Bei Datums- und Uhrzeitfunktionen ist es sehr wichtig, den UNIX-Zeitstempel zu erhalten. Der Zeitstempel ist eine Folge von Zeichen. Er bezieht sich auf die Gesamtzahl der Millisekunden von 00:00:00 Uhr am 1. Januar 1970 GMT (08:00:00 Uhr am 1. Januar 1970, Pekinger Zeit) bis heute. Hier gibt es mehrere Funktionen, um die aktuelle Uhrzeit zu ermitteln. Die Funktion
gmmktime()
gmmktime() kann den UNIX-Zeitstempel des GMT-Datums abrufen. Die Syntax lautet wie folgt:
int gmmktime ([ int $hour [, int $minute [, int $second [, int $month [, int $day [, int $year [, int $is_dst ]]]]]]] )
Die Parameter dieser Funktion können von rechts nach links leer bleiben und die leeren Parameter werden auf den entsprechenden aktuellen GMT-Wert gesetzt.
Verwendungsbeispiele sind wie folgt:
<?php echo gmmktime(); //没有设置参数, 则默认取得当前GMT时间 echo gmmktime(0,45,3,7,7,2016); //设置参数表示GMT时间2016年7月7日0点45分3秒 ?>
Das Druckergebnis der Ausführung des obigen Programms ist:
1467909956 1467852303
mktime()
mktime() Sie können auch den UNIX-Zeitstempel eines Datums abrufen. Die Syntax lautet wie folgt:
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 ]]]]]]] )
Diese Funktion gibt einen UNIX-Zeitstempel basierend auf den angegebenen Argumenten zurück. Ein Zeitstempel ist eine lange Ganzzahl, die die Anzahl der Sekunden von der UNIX-Epoche bis zu einem bestimmten Zeitpunkt enthält.
Wie bei der Funktion gmmktime() können auch die Parameter dieser Funktion von rechts nach links weggelassen werden, und alle ausgelassenen Parameter werden auf den aktuellen Wert des lokalen Datums und der lokalen Uhrzeit gesetzt.
Verwendungsbeispiele sind wie folgt:
<?php echo mktime(); // 没有设置参数则默认取得当前GMT时间 echo mktime(0,45,3,7,7,2016); //设置参数表示GMT时间2016年7月7日0点45分3秒 ?>
Das gedruckte Ergebnis der Ausführung des obigen Programms ist:
1467910465 1467852303
microtime()
microtime() kann den aktuellen UNIX-Zeitstempel und die aktuellen Mikrosekunden abrufen. Die Syntax lautet wie folgt:
mixed microtime ([ bool $get_as_float ] )
Wenn der Parameterwert get_as_float auf true gesetzt ist, gibt microtime() eine Gleitkommazahl ohne Parameter zurück, es wird eine Zeichenfolge im Format „msec sec“ zurückgegeben, wobei „sec“ herkommt die UNIX-Epoche bis zur Gegenwart. Anzahl der Sekunden, ms ist der Mikrosekundenteil. Beide Teile der Zeichenfolge werden in Sekunden zurückgegeben.
Verwendungsbeispiele sind wie folgt:
<?php echo microtime(); //返回 msec sec 格式字符串表示时间 echo "<br/>"; echo microtime(true); //返回一个浮点型字符串表示时间 ?>
Das gedruckte Ergebnis der Ausführung des obigen Programms ist wie folgt:
0.40474900 1467910862 1467910862.4048
time()
time()-Funktion kann den aktuellen UNIX-Zeitstempel zurückgeben. Die Syntax lautet wie folgt:
int time ( void )
time() Die Syntax der Funktion ist relativ einfach. Das Verwendungsbeispiel lautet wie folgt:
<?php echo time(); ?>
Das Druckergebnis der Ausführung des obigen Programms ist:
1467911104
getdate().
getdate() kann Datums- und Uhrzeitinformationen abrufen. Die Syntax lautet wie folgt:
array getdate ([ int $timestamp = time() ] )
Diese Funktion gibt ein assoziatives Array-Array zurück, das Datumsinformationen basierend auf dem Zeitstempel enthält. Wenn kein Zeitstempel angegeben wird, wird davon ausgegangen, dass es sich um die aktuelle Ortszeit handelt (dies ist derselbe Wert wie bei der Funktion time()).
Die Schlüsselnameneinheiten im zurückgegebenen assoziativen Array sind wie in der Tabelle dargestellt.
Schlüsselname | Beschreibung | Beispiel für einen Rückgabewert |
---|---|---|
Sekunden | Sekunden' numerische Darstellung | 0 bis 59 |
Minuten | Minuten. Die numerische Darstellung von | 0 bis 59. |
Stunden. | Die numerische Darstellung von Stunden. | 0 bis 23 |
Die Nummer des Wochentags | 0 (Sonntag) bis 6 (Samstag) | |
Die Nummer des Monats | 1 bis 12 | |
4 Ziffern Das komplette Jahr | Zum Beispiel: 1999 oder 2019 | |
Die numerische Darstellung des Tages des Jahres | 0 bis 365 | |
Die vollständige Textdarstellung des Wochentags | Montag bis Sonntag | |
Volltextdarstellung des Monats, z. B. Januar oder April | Januar bis Dezember | |
Die Anzahl der Sekunden seit der UNIX-Epoche und der Rückgabewert von time() und for date() Der Wert ähnelt | systemabhängig, der typische Wert ist -2147483648 ~ 2147483647 | |