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
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
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
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
$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
$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?