Zum Inhalt springen

time()

Einführung

PHP bietet eine robuste Sammlung von Datums- und Uhrzeitfunktionen, die für die effiziente Verarbeitung zeitbezogener Daten unerlässlich sind. Dieser Leitfaden behandelt die am häufigsten verwendeten Funktionen, ihre Syntax und die praktische Anwendung. Beachten Sie, dass PHP für Funktionen wie date() und time() auf die Standardzeitzone des Servers zurückgreift. Sie können diese explizit mit date_default_timezone_set('UTC'); festlegen.

PHP-Datumsfunktion

Die Funktion date() formatiert einen Zeitstempel in einen lesbaren String. Sie akzeptiert zwei Parameter: format (erforderlich) und timestamp (optional, standardmäßig aktuelle Zeit). Der Format-String verwendet spezifische Zeichen, um Datumsbestandteile darzustellen.

Beispiel für die date()-Funktion in PHP

php
<?php

echo date("Y-m-d"); // outputs something like "2023-03-03"

In diesem Beispiel stehen Y, m und d für das vierstellige Jahr, den zweistelligen Monat und den zweistelligen Tag. Der Format-String unterstützt viele weitere Zeichen für Stunden, Minuten, Sekunden und mehr.

PHP-Zeitfunktion

Die Funktion time() gibt den aktuellen Unix-Zeitstempel zurück, der die Anzahl der Sekunden seit dem 1. Januar 1970, 00:00:00 UTC zählt.

So verwenden Sie die PHP-Funktion time()?

php
<?php

echo time(); // outputs something like "1646357879"

Der zurückgegebene Integer kann direkt an date() oder andere zeitbezogene Funktionen zur weiteren Verarbeitung übergeben werden.

PHP-strtotime-Funktion

Die Funktion strtotime() parst eine englische textuelle Datums- und Zeitangabe in einen Unix-Zeitstempel. Sie akzeptiert ein einzelnes String-Argument.

Beispiel für die PHP-Funktion strtotime

php
<?php

echo strtotime("2023-03-03 12:00:00"); // outputs something like "1646378400"

Dies konvertiert den angegebenen Datums- und Zeit-String in den entsprechenden Unix-Zeitstempelwert.

PHP-Klasse DateInterval

Die Klasse DateInterval repräsentiert eine Dauer zwischen zwei Daten oder Uhrzeiten. In der modernen PHP-Entwicklung wird typischerweise DateTimeImmutable zur Berechnung von Intervallen verwendet, da dies das Verändern des ursprünglichen Datumsobjekts vermeidet.

Beispiel für die PHP-Klasse DateInterval

php
<?php

$date1 = new DateTimeImmutable('2023-03-03');
$date2 = new DateTimeImmutable('2023-03-10');
$interval = $date1->diff($date2);
echo $interval->format('%R%a days'); // outputs "+7 days"

Dies berechnet die Differenz zwischen zwei Daten. Der Format-Spezifizierer %R%a gibt das Vorzeichen (+ oder -) gefolgt von der Gesamtzahl der Tage aus.

PHP-Zeitzone-Funktionen

PHP verarbeitet Zeitzonen über die Klasse DateTimeZone und zugehörige Methoden. Diese ermöglichen die Konvertierung zwischen Zeitzonen und die Anzeige von UTC-Offsets.

Beispiel für PHP-Zeitzone-Funktionen

php
<?php

$dateTime = new DateTimeImmutable('2023-03-03 12:00:00', new DateTimeZone('America/New_York'));
echo $dateTime->format('Y-m-d H:i:s T'); // outputs "2023-03-03 12:00:00 EST"

Dies gibt das Datum und die Uhrzeit in der angegebenen Zone zusammen mit deren Abkürzung (z. B. EST) aus.

Fazit

Die Beherrschung von PHPs Datums- und Uhrzeitfunktionen ermöglicht es Entwicklern, zeitbezogene Daten präzise über verschiedene Umgebungen und Zeitzonen hinweg zu verarbeiten.

Praxis

Welche Funktionen hat die 'date()'-Funktion in PHP?

Finden Sie das nützlich?

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