Datum und Uhrzeit gehören zu den am häufigsten verwendeten Datentypen in PHP-Anwendungen. In vielen Anwendungen müssen dem Benutzer Daten in für Menschen lesbarer Form präsentiert werden. Glücklicherweise bietet PHP einige integrierte Funktionen, um Datums- und Uhrzeitangaben zu verarbeiten und in verschiedene Formate zu konvertieren.
In diesem Artikel erfahren Sie, wie Sie Datumsangaben mit PHP in verschiedene Datumsformate konvertieren. Wir werden einige wichtige Funktionen und deren Verwendung im PHP-Code ausführlich kennenlernen.
Lassen Sie uns zunächst einen Blick auf die Funktion date()
werfen. Es handelt sich um eine der grundlegendsten Datumsformatierungsfunktionen in PHP. Die Funktion date()
beginnt mit zwei erforderlichen Parametern. Der erste Parameter ist eine Formatzeichenfolge, die das Format des Ausgabedatums definiert. Der zweite Parameter ist ein Zeitstempel, der das zu formatierende Datum und die Uhrzeit darstellt. Wenn kein zweites Argument angegeben wird, gibt date()
das aktuelle Datum und die aktuelle Uhrzeit zurück. date()
函数。它是PHP中最基本的日期格式化函数之一。date()
函数以两个必需参数开始,第一个参数是一个格式化字符串,定义输出日期的格式。第二个参数是一个时间戳,表示要格式化的日期和时间。如果没有提供第二个参数,date()
将返回当前的日期和时间。
下面是一个简单的例子,使用默认日期和时间格式:
echo date('Y-m-d H:i:s');
这将输出当前日期和时间,格式为:年-月-日 时:分:秒
。
现在我们来看一些常见的日期格式化选项:
标记 | 描述 | 示例 |
---|---|---|
Y | 四位数表示的年份 | 2021 |
m | 月份,有前导零 | 01-12 |
d | 月中的第几天,有前导零 | 01-31 |
H | 24小时制的小时,有前导零 | 00-23 |
i | 分钟,有前导零 | 00-59 |
s | 秒数,有前导零 | 00-59 |
l | 星期几的完整文本(小写 L) | Sunday-Saturday |
D | 星期几的缩写文本(三个字符) | Sun-Sat |
M | 月份的缩写文本(三个字符) | Jan-Dec |
F | 月份的完整文本 | January-December |
j | 月份中的第几天,没有前导零 | 1-31 |
n | 月份,没有前导零 | 1-12 |
Y | 两位数表示的年份 | 21 |
a | 小写的上午或下午(am或pm) | am/pm |
A | 大写的上午或下午(AM或PM) | AM/PM |
t | 给定月份的天数 | 28-31 |
下面是一些例子,展示如何使用这些标记来格式化您的日期:
echo date('Y-m-d'); // 2021-08-29 echo date('F j, Y, g:i a'); // August 29, 2021, 3:12 pm echo date('l, F jS Y'); // Sunday, August 29th 2021
strtotime()
函数是PHP中处理日期和时间的另一个重要函数。它将任何字符串转换为一个时间戳。这个字符串可以包含日期和时间,也可以包含相对时间表达式,例如“昨天”、“一个月前”、“下午4点”等等。
下面是一个使用strtotime()
将字符串转换为时间戳的例子:
echo strtotime('now'); // 1630204755 echo strtotime('2021-08-29'); // 1630204800 echo strtotime('next Tuesday'); // 1630492800
如您所见,strtotime()
可以接受许多不同类型的字符串表达式,并将其转换为时间戳。这使得处理日期和时间变得非常灵活。
另一个对日期和时间进行处理的强大工具是PHP DateTime类。它提供了一个面向对象的接口,可以轻松地进行各种日期和时间操作。我们可以创建一个DateTime对象,然后使用它来执行各种计算和格式化操作。
以下是使用DateTime类的一些示例:
$now = new DateTime(); echo $now->format('Y-m-d H:i:s'); // 2021-08-29 16:12:35 $date = new DateTime('2021-08-29'); echo $date->format('F j, Y'); // August 29, 2021 $date->modify('+1 month'); echo $date->format('F j, Y'); // September 29, 2021
如您所见,DateTime类提供了一些用于处理日期和时间的方法。我们可以使用format()
方法将日期格式化为任何格式,也可以使用modify()
方法来添加或减去日期和时间。此外,DateTime类还具有很多其他有用的方法和属性,例如diff()
Jahr-Monat-Tag Stunde:Minute:Sekunde
. Schauen wir uns nun einige gängige Datumsformatierungsoptionen an: 🎜Marker | Beschreibung | Beispiel |
---|---|---|
Y | Vierstelliges Jahr | 2021 |
Monat, mit führenden Nullen | 01-12 | |
d | Der Tag von der Monat, mit führenden Nullen | 01-31 |
H | Stunde im 24-Stunden-Format, mit führenden Nullen td> | 00-23 |
i | Minuten, mit führenden Nullen | 00-59 |
s | Sekunden, mit führenden Nullen | 00-59 |
l | Der vollständige Text des Wochentags (Kleinbuchstabe L) | Sonntag-Samstag |
D | Abgekürzt Text für den Wochentag (drei Zeichen) | Sun-Sat |
M | Abgekürzter Text für den Monat (drei Zeichen) | Jan-Dez |
F | Volltext des Monats | Januar-Dezember |
j | Tag des Monats, keine führende Null | 1-31 |
n | Monat, keine führende Null | 1-12 |
Y | zweistellig Jahr ausgedrückt als Zahl | 21 |
a | Vormittag oder Nachmittag in Kleinbuchstaben (vormittags oder nachmittags) | am/pm |
A | Hauptstadt morgens oder nachmittags (AM oder PM) | AM/PM |
t | Die Anzahl der Tage in einem bestimmten Monat | 28-31 |
strtotime()
-Funktion ist eine weitere wichtige Funktion in PHP für die Verarbeitung von Datums- und Uhrzeitangaben. Es wandelt jede Zeichenfolge in einen Zeitstempel um. Diese Zeichenfolge kann ein Datum und eine Uhrzeit oder relative Zeitausdrücke wie „gestern“, „vor einem Monat“, „16 Uhr“ usw. enthalten. 🎜🎜Hier ist ein Beispiel für die Verwendung von strtotime()
zum Konvertieren eines Strings in einen Zeitstempel: 🎜rrreee🎜Wie Sie sehen können, kann strtotime()
viele verschiedene String-Typen akzeptieren Ausdruck und konvertieren Sie ihn in einen Zeitstempel. Dadurch ist die Arbeit mit Datum und Uhrzeit sehr flexibel. 🎜🎜DateTime-Klasse🎜🎜Ein weiteres leistungsstarkes Tool zum Arbeiten mit Datums- und Uhrzeitangaben ist die PHP-DateTime-Klasse. Es bietet eine objektorientierte Schnittstelle zur einfachen Durchführung verschiedener Datums- und Uhrzeitoperationen. Wir können ein DateTime-Objekt erstellen und es dann verwenden, um verschiedene Berechnungen und Formatierungsvorgänge durchzuführen. 🎜🎜Hier sind einige Beispiele für die Verwendung der DateTime-Klasse: 🎜rrreee🎜Wie Sie sehen können, bietet die DateTime-Klasse einige Methoden für die Arbeit mit Datums- und Uhrzeitangaben. Wir können die Methode format()
verwenden, um das Datum in ein beliebiges Format zu formatieren, und wir können die Methode modify()
verwenden, um Datum und Uhrzeit zu addieren oder zu subtrahieren. Darüber hinaus verfügt die DateTime-Klasse über viele weitere nützliche Methoden und Eigenschaften, beispielsweise die Methode diff()
, mit der die Differenz zwischen zwei Datumsangaben berechnet wird. 🎜🎜Fazit🎜🎜In diesem Artikel haben wir untersucht, wie man Datumsangaben mit PHP in verschiedene Datumsformate konvertiert. Wir haben uns einige grundlegende Datumsformatierungsoptionen angesehen und gelernt, wie man die Funktionen date(), strtotime() und die Klasse DateTime verwendet. Diese Tools erleichtern Ihnen die Arbeit mit Datums- und Uhrzeitangaben und machen Ihre Anwendungen flexibler. 🎜Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung, wie PHP Datumsangaben verarbeitet und in verschiedene Formate umwandelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!