PHP-Datum
Einführung
PHP-Datumsfunktionen sind für Entwickler unverzichtbar, wenn es um die Verarbeitung und Anzeige von Daten und Zeiten geht. In diesem Leitfaden erhalten Sie eine detaillierte Erklärung der am häufigsten verwendeten PHP-Datumsfunktionen.
Hinweis zu Zeitzonen: Standardmäßig verwendet PHP die auf dem Server konfigurierte Zeitzone. Um unerwartete Ergebnisse zu vermeiden, legen Sie Ihre Zeitzone immer mit date_default_timezone_set('UTC') fest oder übergeben Sie ein DateTimeZone-Objekt explizit.
Die
date()-Funktion Die Funktiondate(format, timestamp)ist eine integrierte PHP-Funktion, die einen Zeitstempel in einen String formatiert. Sie gibt einen formatierten Datumsstring zurück. Diese Funktion ist äußerst nützlich, wenn es darum geht, Daten und Zeiten auf Ihrer Website oder Anwendung anzuzeigen.phpecho date('Y-m-d H:i:s'); // Outputs: 2023-10-25 14:30:00Die
time()-Funktion Die Funktiontime()gibt den aktuellen Unix-Zeitstempel (eine Ganzzahl) zurück, der die Anzahl der Sekunden seit dem 1. Januar 1970, 00:00:00 UTC darstellt. Diese Funktion ist hilfreich, um eindeutige IDs, Zeitstempel und andere zeitbasierte Funktionen zu generieren.phpecho time(); // Outputs: 1698241800Die
strtotime()-Funktion Die Funktionstrtotime(datetime, now)konvertiert einen Datums-/Zeitstring in einen Unix-Zeitstempel. Diese Funktion ist nützlich, wenn Sie Berechnungen oder Vergleiche mit Daten durchführen müssen.phpecho strtotime('now'); // Outputs: current timestamp echo strtotime('+1 day'); // Outputs: timestamp for tomorrowDie
mktime()-Funktion Die Funktionmktime(hour, minute, second, month, day, year)wird verwendet, um den Unix-Zeitstempel für ein bestimmtes Datum und eine bestimmte Uhrzeit zu erhalten. Diese Funktion ist hilfreich, wenn Sie Berechnungen für spezifische Daten und Zeiten durchführen müssen.phpecho mktime(0, 0, 0, 12, 31, 2023); // Outputs: timestamp for Dec 31, 2023Die
DateTime-Klasse Die Funktiondate_create()ist ein prozedurales Alias fürnew DateTime(). Obwohl sie noch unterstützt wird, wird für objektorientierten Code die Verwendung vonnew DateTime(datetime, timezone)empfohlen. Dies ist nützlich, wenn Sie mit Daten und Zeiten objektorientiert arbeiten müssen.php$date = new DateTime('2023-10-25', new DateTimeZone('UTC')); echo $date->format('Y-m-d');Die
DateTimeImmutable-Klasse Für moderne PHP-Anwendungen wirdDateTimeImmutablegegenüberDateTimeempfohlen. Es erstellt für jede Änderung ein neues Objekt und verhindert so unbeabsichtigte Zustandsänderungen des ursprünglichen Datumsobjekts.php$date = new DateTimeImmutable('2023-10-25'); $newDate = $date->modify('+1 day'); echo $date->format('Y-m-d'); // Original remains unchanged echo $newDate->format('Y-m-d'); // Outputs: 2023-10-26Die Methode
DateTime::format()Die MethodeDateTime::format(format)wird verwendet, um einDateTime-Objekt in ein angegebenes String-Format zu konvertieren. Diese Methode ist nützlich, wenn Sie Daten und Zeiten in einem bestimmten Format anzeigen müssen.php$date = new DateTime(); echo $date->format('l, F j, Y'); // Outputs: Wednesday, October 25, 2023
Fazit
Zusammenfassend sind PHP-Datumsfunktionen für Entwickler unverzichtbar, wenn es um die Verarbeitung und Anzeige von Daten und Zeiten geht. In diesem Leitfaden haben wir die am häufigsten verwendeten PHP-Datumsfunktionen behandelt und Ihnen eine detaillierte Erklärung ihrer Funktionsweise gegeben. Durch Befolgung der in diesem Leitfaden beschriebenen Tipps und Tricks können Sie sicherstellen, dass Ihre Website oder Anwendung die aktuellsten und zuverlässigsten verfügbaren Datumsfunktionen nutzt.
Praxis
Was macht die PHP-Funktion 'date'?