English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Tutorial werden Sie lernen, wie Sie Datum und Uhrzeit in PHP extrahieren oder formatieren können.
Die PHP-Funktion date() wandelt Zeitstempel in lesbarere Datum und Uhrzeit um.
Der Computer speichert Datum und Uhrzeit im Format der UNIX-Zeitstempel, der von der Unix-Epoche (in Greenwich Mean Time)1970 Jahren1Monat1日午夜,即1970 Jahren1Monat1日00:00:00 GMT)开始的秒数为单位进行测量。
由于这种格式对于人类来说是不人性化的,PHP 将时间戳转换为人类可读的格式,并将日期从您的符号转换为计算机能够理解的时间戳。函数的语法可以使用。
date(format, timestamp)
date()函数中的format参数是必需的,用于指定返回的日期和时间的格式。但是,timestamp是可选参数,如果不包括在内,则将使用当前日期和时间。以下语句显示今天的日期:
<?php $today = date("d/m/Y"); echo $today; ?>Testen Sie es heraus‹/›
Hinweis:PHP date()函数根据执行脚本的Web服务器的内置时钟返回当前日期和时间。
date()函数的format参数实际上是一个可以包含多个字符的字符串,它允许您生成一个包含日期和时间的各种组件的日期字符串,如星期几、上午或下午等。下面是格式字符串中常用的一些与日期相关的格式化字符:
d - 表示每月的第几天;前导为零两位的数字(01 或 31)
D - 表示星期几缩写(周一到周日)
m - 表示月份,带有前导零的数字(01 或 12)
M - 表示月份缩写(Jan 到 Dec)
y - 用两位数字表示年份(08 或 14)
Y - 四位数字表示年份(2008 或 2014)
可以通过插入其他字符(例如连字符(-),点(.),斜杠(/)或空格)来分隔日期的各个部分,以添加其他视觉格式。
<?php echo date("d"/m/Y) . "<br>"; echo date("d"-m-Y) . "<br>"; echo date("d.m.Y"); ?>Testen Sie es heraus‹/›
提示:您可以使用PHP date()函数自动更新网站上的版权声明,例如:Copyright © 2010-<?php echo date("Y")?>.
同样,您可以使用以下字符来格式化时间字符串:
h - 以12小时格式表示小时,前导零(01至12)
H - 以24小时格式表示小时,前导零(00至23)
i - 表示分钟,前导零(00到59)
s - 表示秒,前导零(00到59)
a - 表示小写的午前和午后(上午或下午)
A - 表示大写的午前和午后(上午或下午)
以下示例中的PHP代码以不同的格式显示日期:
<?php echo date("h:i:s") . "<br>"; echo date("F d, Y h:i:s A") . "<br>"; echo date("h:i a"); ?>Testen Sie es heraus‹/›
Die time() Funktion wird verwendet, um die aktuelle Zeit als UNIX-Zeitstempel (Sekunden seit der UNIX-Epoche) zu erhalten:1970 Jahren1Monat1Tag 00:00:00 GMT).
<?php //Ausführungszeit:2014-03-05 07:19:18 $timestamp = time(); echo($timestamp); ?>Testen Sie es heraus‹/›
Die obigen Beispiele erzeugen die folgenden Ausgaben.
1394003958
Durch das Übergeben des Zeitstempels an die zuvor eingeführte date() Funktion können wir ihn in ein für Menschen lesbares Datum umwandeln.
<?php $timestamp = 1394003958; echo(date("Y-m-d H:i:s", $timestamp)); ?>Testen Sie es heraus‹/›
Die obigen Beispiele erzeugen die folgenden Ausgaben.
2014-03-05 07:19:18
Die mktime() Funktion wird verwendet, um Zeitstempel basierend auf bestimmten Datum und Uhrzeit zu erstellen. Wird kein Datum und keine Uhrzeit angegeben, wird der Zeitstempel der aktuellen Datum und Uhrzeit zurückgegeben.
Die Syntax der mktime() Funktion kann wie folgt gegeben werden:
mktime(hour, minute, second, month, day, year)
Die folgenden Beispiele zeigen2014Jahr5Monat10Nachmittag3:20:12Verwandter Zeitstempel:
<?php //Erstellen eines Zeitstempels für ein bestimmtes Datum echo mktime(15, 20, 12, 5, 10, 2014); ?>Testen Sie es heraus‹/›
Die obigen Beispiele erzeugen die folgenden Ausgaben.
1399735212
Hinweis:Sie können so viele Parameter wie nötig beibehalten und die Werte, die mit der aktuellen Zeit übereinstimmen, verwenden. Wenn alle Parameter weggelassen werden, gibt die mktime() Funktion den UNIX-Zeitstempel der aktuellen Datum- und Uhrzeit zurück, wie time().
mktime() Funktion kann verwendet werden, um den Namen des Arbeitstages eines bestimmten Datums zu finden. Dies kann durch das Verwenden des Zeichens 'l' (kleines 'L') in Ihrem Zeitstempel erreicht werden, wie im folgenden Beispiel gezeigt, das zeigt2014Jahr4Monat1Diesem Tag:
<?php //Den Namen des Arbeitstages eines bestimmten Datums erhalten echo date('l', mktime(0, 0, 0, 4, 1, 2014)); ?>Testen Sie es heraus‹/›
Die obigen Beispiele erzeugen die folgenden Ausgaben.
Dienstag
mktime() Funktion kann auch verwendet werden, um eine bestimmte Zeit später in der Zukunft ein bestimmtes Datum zu finden. Wie im folgenden Beispiel gezeigt, zeigt es das Datum30 Monaten späteres Datum?
<?php //Durchführungsdatum ist2014Jahr3Monat5Tag $futureDate = mktime(0, 0, 0, date("m"+30, date("d"), date("Y")); echo date("d"/m/Y", $futureDate); ?>Testen Sie es heraus‹/›
Die obigen Beispiele erzeugen die folgenden Ausgaben.
05/09/2016
Bitte sehen Sie PHP Datum/Zeitfunktionenreferenzteil, um die vollständige Liste aller verfügbaren Datum- und Zeitfunktionen in PHP zu erhalten.