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

Timestamp

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

Zeitzonenkennungen

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 legt die Zeitzone programmgesteuert fest

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.

Täglicher Guru99-Newsletter

Beginnen Sie Ihren Tag mit den neuesten und wichtigsten KI-Nachrichten, die jetzt geliefert werden.