Zum Inhalt springen

date()

Einführung

Datums- und Uhrzeitfunktionen sind in jeder Programmiersprache, einschließlich PHP, unerlässlich. In diesem Artikel werden wir die verschiedenen Datums- und Uhrzeitfunktionen in PHP und deren Verwendung erkunden. Wir behandeln die Grundlagen der Arbeit mit Daten, einschließlich Formatierung und Manipulation von Daten, sowie fortgeschrittene Themen wie Zeitzonen und Sommerzeit.

Arbeiten mit Daten in PHP

PHP bietet eine Vielzahl integrierter Funktionen für die Arbeit mit Daten, darunter date(), time() und strtotime(). Diese Funktionen ermöglichen es Ihnen, Daten auf verschiedene Weise zu formatieren und zu manipulieren, einschließlich der Änderung des Datumsformats, des Hinzufügens oder Abziehens von Zeit von einem Datum und mehr.

Die Funktion date()

Die Funktion date() wird verwendet, um ein Datum in PHP zu formatieren. Sie erwartet als ersten Parameter einen Format-String und als zweiten Parameter einen optionalen Zeitstempel.

Hier ist ein Beispiel für die Verwendung der Funktion date(), um das aktuelle Datum im Format „Monat Tag, Jahr" anzuzeigen:

Die Funktion date() in PHP

php
<?php
    echo date("F j, Y");
?>

Dies gibt das aktuelle Datum im Format „Monat Tag, Jahr" aus, beispielsweise: „March 3, 2023".

Die Funktion time()

Die Funktion time() gibt den aktuellen Unix-Zeitstempel zurück, also die Anzahl der Sekunden, die seit dem 1. Januar 1970 vergangen sind.

Hier ist ein Beispiel für die Verwendung der Funktion time(), um den aktuellen Zeitstempel abzurufen:

Die Funktion time() in PHP

php
<?php
    echo time();
?>

Dies gibt den aktuellen Unix-Zeitstempel aus, also eine lange Zahlenfolge wie „1646369616".

Die Funktion strtotime()

Die Funktion strtotime() wird verwendet, um einen Datumsstring in einen Unix-Zeitstempel umzuwandeln. Sie erwartet einen Datumsstring als Parameter und gibt den Unix-Zeitstempel für dieses Datum zurück.

Hier ist ein Beispiel für die Verwendung der Funktion strtotime(), um einen Datumsstring in einen Unix-Zeitstempel umzuwandeln:

Die Funktion strtotime() in PHP

php
<?php
    $dateString = "March 3, 2023";
    $timestamp = strtotime($dateString);
    echo $timestamp;
?>

Dies gibt den Unix-Zeitstempel für den 3. März 2023 aus, also „1677801600".

Manipulieren von Daten in PHP

Neben der Formatierung von Daten bietet PHP auch eine Vielzahl von Funktionen zur Manipulation von Daten. Mit diesen Funktionen können Sie Zeit zu einem Datum hinzufügen oder abziehen, Daten vergleichen und mehr.

Die Funktion strtotime() (Erneut)

Die Funktion strtotime() wird nicht nur zur Umwandlung von Datumsstrings in Unix-Zeitstempel verwendet. Sie kann auch verwendet werden, um Zeit zu einem Datum hinzuzufügen oder abzuziehen.

Hier ist ein Beispiel für die Verwendung der Funktion strtotime(), um einem Datum einen Tag hinzuzufügen:

Beispiel zur Verwendung der Funktion strtotime() zum Hinzufügen eines Tages zu einem Datum in PHP

php
<?php
    $dateString = "March 3, 2023";
    $timestamp = strtotime($dateString);
    $newTimestamp = strtotime("+1 day", $timestamp);
    echo date("F j, Y", $newTimestamp);
?>

Dies gibt das Datum für einen Tag nach dem 3. März 2023 aus, also „March 4, 2023".

Die Methoden DateTime::add() und DateTime::sub()

Die Methoden DateTime::add() und DateTime::sub() werden verwendet, um Zeit zu einem DateTime-Objekt in PHP hinzuzufügen oder abzuziehen. Sie erwarten ein DateInterval-Objekt als Parameter, das die hinzuzufügende oder abzuziehende Zeitmenge angibt.

Hier ist ein Beispiel für die Verwendung der Methode DateTime::add(), um einem DateTime-Objekt einen Tag hinzuzufügen:

Die Methoden DateTime::add() und DateTime::sub()

php
<?php
    $date = new DateTime("March 3, 2023");
    $date->add(new DateInterval("P1D"));
    echo $date->format("F j, Y");
?>

Dies gibt das Datum für einen Tag nach dem 3. März 2023 aus, also „March 4, 2023".

Vergleichen von Daten in PHP

PHP bietet auch Funktionen zum Vergleichen von Daten. Die Funktion strtotime() kann verwendet werden, um zwei Datumsstrings in Unix-Zeitstempel umzuwandeln, die anschließend mit Standard-Vergleichsoperatoren wie < und > verglichen werden können.

Hier ist ein Beispiel für die Verwendung der Funktion strtotime(), um zwei Daten zu vergleichen:

Beispiel zur Verwendung der Funktion strtotime() zum Vergleichen von zwei Daten in PHP

php
<?php
    $date1 = "March 3, 2023";
    $date2 = "March 4, 2023";
    if (strtotime($date1) < strtotime($date2)) {
        echo "Date 1 is earlier than Date 2";
    } else {
        echo "Date 1 is later than or equal to Date 2";
    }
?>

Dies gibt „Date 1 is earlier than Date 2" aus.

Zeitzonen und Sommerzeit

Eine der Herausforderungen bei der Arbeit mit Daten in PHP ist der Umgang mit Zeitzonen und der Sommerzeit. PHP bietet Funktionen zur Arbeit mit Zeitzonen, darunter date_default_timezone_set() und DateTimeZone.

Die Funktion date_default_timezone_set()

Die Funktion date_default_timezone_set() wird verwendet, um die Standardzeitzone für Datums- und Uhrzeitfunktionen in PHP festzulegen. Sie erwartet den Namen einer Zeitzone als Parameter.

Hier ist ein Beispiel für die Verwendung der Funktion date_default_timezone_set(), um die Zeitzone auf „America/New_York" festzulegen:

Die Funktion date_default_timezone_set() in PHP

php
<?php
    date_default_timezone_set("America/New_York");
?>

Die Klasse DateTimeZone

Die Klasse DateTimeZone wird verwendet, um ein Zeitzonenobjekt in PHP zu erstellen. Sie erwartet den Namen einer Zeitzone als Parameter.

Hier ist ein Beispiel zum Erstellen eines DateTimeZone-Objekts für die Zeitzone „America/New_York":

Beispiel für PHP DateTimeZone()

php
<?php
    $timezone = new DateTimeZone("America/New_York");
?>

Arbeiten mit der Sommerzeit

Bei der Arbeit mit Daten in PHP ist es wichtig, die Sommerzeit zu berücksichtigen. PHP bietet den date()-Formatbezeichner I, der angibt, ob die Sommerzeit gilt oder nicht.

Hier ist ein Beispiel für die Verwendung der Funktion date() mit dem Formatbezeichner I, um zu prüfen, ob die Sommerzeit gilt:

Beispiel für PHP date() mit Formatbezeichner „I"

php
<?php
    if (date("I") == 1) {
        echo "Daylight saving time is in effect";
    } else {
        echo "Daylight saving time is not in effect";
    }
?>

Dies gibt aus, ob die Sommerzeit gilt oder nicht.

Fazit

In diesem Artikel haben wir die Grundlagen der Arbeit mit Daten in PHP behandelt, einschließlich der Formatierung und Manipulation von Daten sowie fortgeschrittener Themen wie Zeitzonen und Sommerzeit. Durch die Verwendung der verschiedenen integrierten Funktionen und Klassen von PHP können Sie leistungsstarke Datums- und Uhrzeitfunktionen in Ihren Anwendungen erstellen.

Praxis

Welche gültigen Formate können von der Funktion date() in PHP verwendet werden?

Finden Sie das nützlich?

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