Heim >Backend-Entwicklung >PHP-Tutorial >PHP formatiert eine lokale Uhrzeit/ein lokales Datum

PHP formatiert eine lokale Uhrzeit/ein lokales Datum

PHPz
PHPznach vorne
2024-03-21 14:30:32656Durchsuche

Der PHP-Editor Youzi zeigt Ihnen, wie Sie Ortszeit und Datum mit PHP formatieren. Mit einfachem Code können Sie das Anzeigeformat von Uhrzeit und Datum an Ihre Bedürfnisse anpassen. Bei der Webentwicklung ist die korrekte Anzeige von Uhrzeit und Datum sehr wichtig, und die Beherrschung dieser Fähigkeit kann Ihre Website professioneller und benutzerfreundlicher machen. Als Nächstes lernen wir, wie man mit PHP die Ortszeit und das Datum formatiert!

Ortszeit/Datum im PHP-Format

Das Formatieren der Ortszeit und des lokalen Datums ist eine häufige Aufgabe in php und kann durch die integrierten Funktionen und Klassen von PHP erreicht werden.

Eingebaute Funktionen

PHP bietet mehrere integrierte Funktionen zum Formatieren von Uhrzeit und Datum:

  • date(): Wird verwendet, um die aktuelle Uhrzeit und das aktuelle Datum zu formatieren und das Ergebnis gemäß dem bereitgestellten Format string zurückzugeben.
  • strftime(): Ähnlich wie strftime():类似于 date(),但它使用 POSIX 的 strftime(), verwendet jedoch die Funktion strftime() von POSIX, um erweiterte Formatierungsoptionen bereitzustellen.

Formatparameter

Sowohl die Funktionen

date()strftime() als auch strftime() akzeptieren einen Formatzeichenfolgenparameter, der angibt, wie die Ausgabe formatiert werden soll. Die Formatzeichenfolge enthält Sonderzeichen, sogenannte Konvertierungsspezifizierer, die bestimmte anzuzeigende Datums- und Uhrzeitelemente angeben.

Die folgenden Konvertierungsspezifizierer werden häufig verwendet:

  • %Y: Jahr (vierstellig)
  • %y: Jahr (zweistellig)
  • %m: Monat (zweistellig)
  • %d: Tag (zweistellig)
  • %H: Stunde (24-Stunden-Uhr)
  • %I: Stunde (12-Stunden-Uhr)
  • %M: Minuten
  • %S: Sekunden

Zeitzonenverwaltung

Standardmäßig geben date()strftime() 返回基于当前服务器时区的时间和日期。要指定不同的时区,可以使用 date_default_timezone_set() und strftime() die Uhrzeit und das Datum basierend auf der aktuellen Zeitzone des

Servers

zurück. Um eine andere Zeitzone anzugeben, verwenden Sie die Funktion date_default_timezone_set().

Zum Beispiel:

date_default_timezone_set("America/Los_Angeles");

Dadurch wird die Zeitzone auf die Zeitzone von Los Angeles, USA, eingestellt.

Benutzerdefinierte Formatierung

Zusätzlich zu den integrierten Konvertierungsspezifizierern können benutzerdefinierte Formatierungszeichenfolgen verwendet werden, um komplexere Formate zu erstellen. Benutzerdefinierte Formatierungszeichenfolgen können eine Kombination aus Text und Konvertierungsspezifizierern enthalten.

Um beispielsweise ein Datum als „Montag, 6. März 2023“ zu formatieren, können Sie den folgenden Code verwenden:

echo "星期" . date("w") . "," . date("Y 年 m 月 d 日");

PHP Intl Extension

IntlDateF<strong class="keylink">ORM</strong>atter

Die PHP Intl-Erweiterung bietet erweiterte Optionen zur Formatierung von Uhrzeit und Datum. Es enthält eine IntlDateF<p>ORM</p>atter-Klasse, die eine komplexere und lokalisierbarere Formatierung von Uhrzeiten und Datumsangaben ermöglicht.

Um beispielsweise ein Datum als „Montag, 6. März 2023“ in der Landessprache und im Datumsformat zu formatieren, würden Sie den folgenden Code verwenden:

$formatter = new IntlDateFormatter(
"en-US",
IntlDateFormatter::FULL,
IntlDateFormatter::FULL,
"America/Los_Angeles",
IntlDateFormatter::GREGoRIAN
);
$formattedDate = $formatter->format(time());
echo $formattedDate;

Methode wählendate()strftime()

🎜Welche Formatierungsmethode Sie wählen, hängt vom Grad und der Komplexität der erforderlichen Formatierung ab. Für eine einfache Formatierung reichen in der Regel die eingebauten Funktionen 🎜 und strftime() aus. Für eine erweiterte oder lokalisierte Formatierung bietet die PHP Intl-Erweiterung mehr Optionen. 🎜

Das obige ist der detaillierte Inhalt vonPHP formatiert eine lokale Uhrzeit/ein lokales Datum. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:lsjlt.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen