Zum Inhalt springen

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.

  1. Die date()-Funktion Die Funktion date(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.

    php
    echo date('Y-m-d H:i:s'); // Outputs: 2023-10-25 14:30:00
  2. Die time()-Funktion Die Funktion time() 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.

    php
    echo time(); // Outputs: 1698241800
  3. Die strtotime()-Funktion Die Funktion strtotime(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.

    php
    echo strtotime('now'); // Outputs: current timestamp
    echo strtotime('+1 day'); // Outputs: timestamp for tomorrow
  4. Die mktime()-Funktion Die Funktion mktime(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.

    php
    echo mktime(0, 0, 0, 12, 31, 2023); // Outputs: timestamp for Dec 31, 2023
  5. Die DateTime-Klasse Die Funktion date_create() ist ein prozedurales Alias für new DateTime(). Obwohl sie noch unterstützt wird, wird für objektorientierten Code die Verwendung von new 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');
  6. Die DateTimeImmutable-Klasse Für moderne PHP-Anwendungen wird DateTimeImmutable gegenüber DateTime empfohlen. 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-26
  7. Die Methode DateTime::format() Die Methode DateTime::format(format) wird verwendet, um ein DateTime-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'?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.