Zum Inhalt springen

strftime()

Einführung

Die PHP-Funktion date() ist ein leistungsstarkes Tool, das Entwicklern ermöglicht, mit Daten und Zeiten in ihren Webanwendungen zu arbeiten. Die Funktion strftime() ist eine separate, eigenständige Funktion, die eine benutzerdefinierte, lokalisierte Datumsformatierung bietet. In diesem Artikel werden wir die Grundlagen der date()-Funktion erkunden und dann tiefer in die strftime()-Funktion eintauchen, wobei detaillierte Beispiele für deren Verwendung bereitgestellt werden.

Grundlagen der PHP-Datumsfunktion

Die PHP-Funktion date() wird verwendet, um Daten und Zeiten auf verschiedene Arten zu formatieren. Sie nimmt zwei Parameter entgegen: eine Formatzeichenkette und einen Zeitstempel. Die Formatzeichenkette gibt der Funktion vor, wie Datum und Zeit formatiert werden sollen, während der Zeitstempel das zu formatierende Datum und die Uhrzeit angibt.

Die Formatzeichenkette kann eine Vielzahl verschiedener Zeichen enthalten, die verschiedene Teile des Datums und der Uhrzeit darstellen. Das Zeichen „d“ steht beispielsweise für den Tag des Monats, während das Zeichen „m“ für den Monat steht. Durch die Kombination dieser Zeichen auf unterschiedliche Weise können Sie eine benutzerdefinierte Formatzeichenkette erstellen, die die gewünschte Ausgabe erzeugt.

Hier ist ein Beispiel für die date()-Funktion in Aktion:

Beispiel der date()-Funktion in PHP

php
<?php
$date = date('m/d/Y', time());
echo $date;
?>

In diesem Beispiel wird die date()-Funktion verwendet, um das aktuelle Datum und die aktuelle Uhrzeit als Zeichenkette im Format „Monat/Tag/Jahr“ zu formatieren. Die Ausgabe dieses Codes wäre beispielsweise „03/03/2023“.

Verwenden der PHP strftime-Funktion

Die Funktion strftime() ist eine eigenständige Funktion, die eine noch stärker anpassbare, lokalisierte Datumsformatierung ermöglicht. Wie die Funktion date() nimmt sie zwei Parameter entgegen: eine Formatzeichenkette und einen Zeitstempel. Die in der Funktion strftime() verwendete Formatzeichenkette verwendet jedoch POSIX-ähnliche Spezifizierer anstelle der von date() verwendeten Zeichen.

Die Formatzeichenkette für die Funktion strftime() kann eine Vielzahl verschiedener Spezifizierer enthalten, die verschiedene Teile des Datums und der Uhrzeit darstellen. Der Spezifizierer %d steht beispielsweise für den Tag des Monats, während der Spezifizierer %B für den vollständigen Monatsnamen steht.

Hier ist ein Beispiel für die strftime()-Funktion in Aktion:

Ein Beispiel der strftime()-Funktion in PHP

php
<?php
$date = strftime('%B %d, %Y', time());
echo $date;
?>

In diesem Beispiel wird die Funktion strftime() verwendet, um das aktuelle Datum und die aktuelle Uhrzeit als Zeichenkette im Format „Monat Tag, Jahr“ zu formatieren. Die Ausgabe dieses Codes wäre beispielsweise „März 03, 2023“.

Die Funktion strftime() ermöglicht zudem eine Lokalisierung, das heißt, Sie können Datum und Uhrzeit in verschiedenen Sprachen und Formaten basierend auf dem Standort des Benutzers anzeigen.

Wichtige Hinweise:

  • Locale-Anforderung: Damit Spezifizierer wie %B lokalisierte Monats- oder Tagesnamen zurückgeben, müssen Sie vor der Verwendung von strftime() setlocale(LC_TIME, 'en_US.UTF-8'); (oder Ihre gewünschte Locale) aufrufen.
  • Veraltungs-Warnung: strftime() ist seit PHP 8.1 veraltet und wird in PHP 9.0 entfernt. Für moderne PHP-Anwendungen wird empfohlen, stattdessen DateTime::format() oder IntlDateFormatter zu verwenden.

Fazit

Zusammenfassend sind die PHP-Funktion date() und die eigenständige Funktion strftime() leistungsstarke Werkzeuge für den Umgang mit Daten und Zeiten in Webanwendungen. Durch den effektiven Einsatz dieser Funktionen können Entwickler benutzerdefinierte und lokalisierte Datums- und Zeitformate erstellen, die das Benutzererlebnis verbessern. Aufgrund der Veraltung von strftime() in PHP 8.1 sollten moderne Projekte jedoch DateTime::format() oder IntlDateFormatter für eine zukunftssichere Datumsbehandlung priorisieren. Wir hoffen, dass dieser Artikel Ihnen ein umfassendes Verständnis der Funktion strftime() und ihrer effektiven Anwendung vermittelt hat.

Praxis

Was macht die strftime()-Funktion in PHP?

Finden Sie das nützlich?

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