PHP Date() & Time-Funktion: Wie erhalte ich den aktuellen Zeitstempel?
PHP date() Funktion
Die PHP-Datumsfunktion ist eine integrierte Funktion, die das Arbeiten mit Datumsdatentypen vereinfacht. Die PHP-Datumsfunktion wird verwendet, um ein Datum oder eine Uhrzeit in ein für Menschen lesbares Format zu formatieren. Sie kann verwendet werden, um das Veröffentlichungsdatum eines Artikels anzuzeigen. Zeichnet die letzte Aktualisierung von Daten in einer Datenbank auf.
PHP-Datumssyntax und Beispiel
PHP Datum die folgende grundlegende Syntax
<?php date(format,[timestamp]); ?>
HIER,
- „date(…)“ ist die Funktion, die den aktuellen Zeitstempel zurückgibt PHP auf dem Server.
- „Format“ ist das allgemeine Format, das unsere Ausgabe haben soll, d. h.
- „Ymd“ für das PHP-Datumsformat JJJJ-MM-TT
- „Y“, um das aktuelle Jahr anzuzeigen
- „[Zeitstempel]“ ist optional. Wenn kein Zeitstempel angegeben wurde, ruft PHP das aktuelle PHP-Datum und die Uhrzeit auf dem Server ab.
Schauen wir uns ein einfaches Beispiel an, das das aktuelle Jahr anzeigt.
<?php echo date("Y"); ?>
Ausgang:
2018
Was ist ein Zeitstempel?
Ein Zeitstempel in PHP ist ein numerischer Wert in Sekunden zwischen der aktuellen Zeit und dem Wert 1st Januar 1970 00:00:00 Greenwich Mean Time (GMT).
Der von der Zeitfunktion zurückgegebene Wert hängt von der Standardzeitzone ab.
Die Standardzeitzone wird in der Datei php.ini festgelegt.
Es kann auch programmgesteuert mit der Funktion date_default_timezone_set festgelegt werden.
Der folgende Code zeigt den aktuellen Zeitstempel an
<?php echo time(); ?>
Angenommen, Sie haben die Datei timestamp.php im Ordner phptuts gespeichert, navigieren Sie zur URL http://localhost/phptuts/timestamp.php
Hinweis: Der Wert des Zeitstempels PHP ist keine Konstante. Es ändert sich jede Sekunde.
Abrufen einer Liste der verfügbaren Zeitzonen-IDs
Bevor wir uns ansehen, wie man die Standardzeitzone programmgesteuert festlegt, schauen wir uns an, wie man eine Liste der unterstützten Zeitzonen erhält.
<?php $timezone_identifiers = DateTimeZone::listIdentifiers(); foreach($timezone_identifiers as $key => $list){ echo $list . "<br/>"; } ?>
HIER,
- „$timezone_identifiers = DateTimeZone::listIdentifiers();“ ruft die statische Methode listIdentifiers der integrierten Klasse DateandTime Zone auf. Die Methode listIdentifiers gibt eine Liste von Konstanten zurück, die der Variablen $timezone_identifiers zugewiesen sind.
- „foreach{…}“ durchläuft das numerische Array und gibt die Werte aus.
Angenommen, Sie haben die Datei list_time_zones.php im Ordner phptuts gespeichert, navigieren Sie zur URL http://localhost/phptuts/list_time_zones.php
PHP legt die Zeitzone programmgesteuert fest
Mit der Funktion date_default_timezone_set können Sie die Standardzeitzone über ein PHP-Skript festlegen.
Die eingestellte Zeitzone wird dann für alle Datumsangaben verwendet PHP-Funktionsskripte. Es hat die folgende Syntax.
<?php date_default_timezone_set (string $timezone_identifier); ?>
HIER,
- „date_default_timezone_set()“ ist die Funktion, die die Standardzeitzone festlegt
- „string $timezone_identifier“ ist die Zeitzonenkennung
Das folgende Skript zeigt die Zeit gemäß der in php.ini festgelegten Standardzeitzone an.
Anschließend wird die Standardzeitzone auf Asien/Kalkutta geändert und die Uhrzeit erneut angezeigt.
<?php echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s"); date_default_timezone_set("Asia/Calcutta"); echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s"); ?>
Vorausgesetzt, Sie haben die Datei set_time_zone.php im Ordner phptuts gespeichert, navigieren Sie zur URL http://localhost/phptuts/set_time_zone.php
PHP Mktime-Funktion
Die mktime-Funktion gibt den Zeitstempel in a zurück Unix Format.
Es hat die folgende Syntax.
<?php mktime(hour, minute, second, month, day, year, is_dst); ?>
HIER,
- „mktime(…)“ ist die PHP-Zeitstempelfunktion „make“.
- „Stunde“ ist optional, es ist die Anzahl der Stunden
- „Minute“ ist optional, es ist die Anzahl der Minuten
- „second“ ist optional, es ist die Anzahl der Sekunden
- „Monat“ ist optional, es ist die Zahl des Monats
- „Tag“ ist optional, es ist die Zahl des Tages
- „Jahr“ ist optional, es ist die Zahl des Jahres
- „is_dst“ ist optional und wird zur Bestimmung der Sommerzeit (DST) verwendet. 1 steht für die Sommerzeit, 0, wenn dies nicht der Fall ist, und -1, wenn sie unbekannt ist.
Schauen wir uns nun ein Beispiel an, das mithilfe der mktime-Funktion einen Zeitstempel für das Datum 13 erstellt.
<?php echo mktime(0,0,0,10,13,2025); ?>
HIER,
- „0,0,0“ steht für Stunde, Minute und Sekunde.
- „13“ ist der Tag des Monats
- „10“ ist der Monat des Jahres
- „2025“ ist das Jahr
Ausgang:
1760328000
Referenz zur PHP-Datumsfunktion
Die folgende Tabelle zeigt die allgemeinen Parameter, die beim Arbeiten mit den PHP-Datumsfunktionen verwendet werden.
PHP-Zeitparameter
Parameter | Beschreibung | Beispiel |
---|---|---|
"R" | Gibt das vollständige Datum und die vollständige Uhrzeit zurück |
<?php echo date("r"); ?> |
„a“, „A“ | Gibt zurück, ob die aktuelle Zeit am oder pm bzw. AM oder PM ist |
<?php echo date("a"); echo date("A"); ?> |
„g“, „G“ | Gibt die Stunde ohne führende Nullen [1 bis 12] bzw. [0 bis 23] zurück |
<?php echo date("g"); echo date("G"); ?> |
„h“, „H“ | Gibt die Stunde mit führenden Nullen [01 bis 12] bzw. [00 bis 23] zurück |
<?php echo date("h"); echo date("H"); ?> |
"Ist" | Gibt die Minuten/Sekunden mit führenden Nullen zurück [00 bis 59] |
<?php echo date("i"); echo date("s"); ?> |
Tagesparameter
Parameter | Beschreibung | Beispiel |
---|---|---|
"D" | Gibt den Tag des Monats mit führenden Nullen zurück [01 bis 31] |
<?php echo date("d"); ?> |
"J" | Gibt den Tag des Monats ohne führende Nullen zurück [1 bis 31] |
<?php echo date("j"); ?> |
"D" | Gibt die ersten 3 Buchstaben des Tagesnamens zurück [Sub to Sat] |
<?php echo date("D"); ?> |
"L" | Gibt den Tagesnamen der Woche zurück [Sonntag bis Samstag] |
<?php echo date("l"); ?> |
"Im" | Gibt den Wochentag ohne führende Nullen [0 bis 6] zurück. Sonntag wird durch Null (0) dargestellt, bis Samstag durch sechs (6) dargestellt wird. |
<?php echo date("w"); ?> |
"Z" | Gibt den Tag des Jahres ohne führende Leerzeichen zurück [0 bis 365] |
<?php echo date("z"); ?> |
Monatsparameter
Parameter | Beschreibung | Beispiel |
---|---|---|
"M" | Gibt die Monatszahl mit führenden Nullen [01 bis 12] zurück. |
<?php echo date("m"); ?> |
"N" | Gibt die Monatszahl ohne führende Nullen zurück [01 bis 12] |
<?php echo date("n"); ?> |
"M" | Gibt die ersten 3 Buchstaben des Monatsnamens zurück [Januar bis Dezember] |
<?php echo date("M"); ?> |
"F" | Gibt den Monatsnamen zurück [Januar bis Dezember] |
<?php echo date("F"); ?> |
"T" | Gibt die Anzahl der Tage in einem Monat zurück [28 bis 31] |
<?php echo date("t"); ?> |
Jahresparameter
Parameter | Beschreibung | Beispiel |
---|---|---|
"L" | Gibt 1 zurück, wenn es ein Schaltjahr ist, und 0, wenn es kein Schaltjahr ist |
<?php echo date("L"); ?> |
"Y" | Gibt das vierstellige Jahresformat zurück |
<?php echo date("Y"); ?> |
"Y" | Gibt das zweistellige Jahresformat (2 bis 00) zurück. |
<?php echo date("y"); ?> |
Zusammenfassung
- Die Datumsfunktion in PHP wird verwendet, um den Zeitstempel in ein vom Menschen gewünschtes Format zu formatieren.
- Der Zeitstempel ist die Anzahl der Sekunden zwischen der aktuellen Zeit und 1st Januar 1970, 00:00:00 GMT. Er wird auch als UNIX-Zeitstempel bezeichnet.
- Alle PHP date()-Funktionen verwenden die in der Datei php.ini festgelegte Standardzeitzone
- Die Standardzeitzone kann auch programmgesteuert mithilfe von PHP-Skripten festgelegt werden.