Eine Reihe von Datums- und Uhrzeitoperationen in PHP
Datum und Uhrzeit formatieren
Datum: Datum formatieren und Uhrzeit
Szene
Formatieren Sie das aktuelle Datum und die aktuelle Uhrzeit oder ein bestimmtes Datum und eine bestimmte Uhrzeit Ausgabe ist eine Zeichenfolge in einem bestimmten Format, die häufig zur humanisierten Anzeige von Informationen verwendet wird
Beschreibung
Zurück zu Die Datums- und Uhrzeitzeichenfolge, die nach der Formatierung des festen Zeitstempels generiert wird, wird standardmäßig die aktuelle lokale Zeit verwendet
Bemerkungen
格式 | 说明 | 返回值示例 |
---|---|---|
Y |
4 位数字完整表示的年份 |
2019 |
y |
2 位数字表示的年份 |
19 |
M |
三个字母缩写表示的月份 | Jan 到 Dec |
m |
数字表示的月份,有前导零 | 01 到 12 |
D |
星期中的第几天,文本表示,3 个字母 |
Mon 到 Sun |
d |
月份中的第几天,有前导零的 2 位数字 |
01 到 31 |
H |
小时,24 小时格式,有前导零 |
00 到 23 |
h |
小时,12 小时格式,有前导零 |
01 到 12 |
I |
是否为夏令时 | 如果是夏令时为1 ,否则为 0
|
i |
有前导零的分钟数 | 00 到 59 |
S |
每月天数后面的英文后缀,2 个字符 |
st,nd,rd 或者 th ,可以和 j 一起用 |
s |
秒数,有前导零 | 00 到 59 |
Gemeinsame Formate
// 形如 2019-05-31 12:00:00echo date("Y-m-d H:i:s"); // 形如 2019/05/31 12:00:00echo date("Y/m/d H:i:s"); // 形如 2019年05月31日 12时00分00秒echo date("Y年m月d日 H时i分s秒");
Beispiel
<?php // 设置当前时区为上海时区 date_default_timezone_set("Asia/Shanghai"); // 获取当前时区 : Asia/Shanghai echo "当前时区 : ".date_default_timezone_get()."<br/>"; // `Y年m月d日 H时i分s秒` 格式化当前时间 : 2019年05月30日 22时32分46秒 echo "当前时间 : ".date("Y年m月d日 H时i分s秒")."<br/>"; // `Y-m-d H:i:s` 格式化当前时间 : 2019-05-30 22:32:46 echo "当前时间 : ".date("Y-m-d H:i:s")."<br/>"; // `w` 星期中的第几天,数字表示: 0(表示星期天)到 6(表示星期六) switch (date("w")) { case '0': $dayStr = "日"; break; case '1': $dayStr = "一"; break; case '2': $dayStr = "二"; break; case '3': $dayStr = "三"; break; case '4': $dayStr = "四"; break; case '5': $dayStr = "五"; break; case '6': $dayStr = "六"; break; default: $dayStr = "未知"; break; } // 2019年05月30日 星期四 echo "当前时间 : ".date("Y年m月d日")." 星期".$dayStr."<br/>"; echo "<hr/>"; // `z` 年份中的第几天 : 今天是全年的第149天 echo "今天是全年的第".date("z")."天<br/>"; // `W` ISO-8601 格式年份中的第几周,每周从星期一开始 : 本周是全年的第22周 echo "本周是全年的第".date("W")."周<br/>"; // `t` 指定的月份有几天 : 本月共有31天 echo "本月共有".date("t")."天<br/>"; ?>
Datumskonvertierungs-Zeitstempel
Zeit: Gibt den aktuellen Unix-Zeitstempel zurück
Szenario
Erhalten Sie den Zeitstempel des aktuellen Datums und der aktuellen Uhrzeit oder eines bestimmten Datums und einer bestimmten Uhrzeit, der häufig für die Umrechnung zwischen Datum und Uhrzeit verwendet wird.
Erklärung
Gibt die Zeit seit der Unix-Epoche (1. Januar 1970 00:00:00 GMT) zur aktuellen Zeit zurück Sekunden.
Beispiel
<?php // 设置当前时区为上海时区 date_default_timezone_set("Asia/Shanghai"); // 获取当前时区 echo "当前时区 : ".date_default_timezone_get()."<br/>"; // 一周前的日期时间: 7 days; 24 hours; 60 mins; 60 secs$preWeek = time() - (7 * 24 * 60 * 60); echo "现在是".date("Y-m-d H:i:s").",上周是".date("Y-m-d H:i:s",$preWeek)."<br/>"; // 一周后的日期时间: 7 days; 24 hours; 60 mins; 60 secs $nextWeek = time() + (7 * 24 * 60 * 60); echo "现在是".date("Y-m-d H:i:s").",下周是".date("Y-m-d H:i:s",$nextWeek)."<br/>"; ?>
microtime : Gibt den aktuellen Unix-Zeitstempel zurück und Mikrosekunden
Szenario
Rufen Sie häufig die Uhrzeit des aktuellen Datums oder eines bestimmten Datums-/Uhrzeitstempels ab Wird zur Punktanalyse des Programmablaufs verwendet und kann auch zur Umrechnung zwischen Datum und Uhrzeit verwendet werden
Erklärung
Aktueller Unix-Zeitstempel und Mikrosekunden. Diese Funktion ist nur unter Betriebssystemen verfügbar, die den Systemaufruf „gettimeofday()“ unterstützen.
Beispiel
<?php // 设置当前时区为上海时区 date_default_timezone_set("Asia/Shanghai"); // 获取当前时区 cho "当前时区 : ".date_default_timezone_get()."<br/>"; // 当前日期时间戳 echo "当前日期时间戳: ".time()." <--> ".microtime()." <--> ".microtime(TRUE)."<br/>"; ?>
mktime: Holen Sie sich den Unix-Zeitstempel eines Datums
Szenario
Erhalten Sie den Zeitstempel eines bestimmten Datums, analysieren Sie ihn der Reihe nach entsprechend dem Format „Stunde, Minute, Sekunde, Monat, Tag, Jahr“ und geben Sie den Zeitstempel zurück.
Beschreibung
Gibt den Unix-Zeitstempel gemäß den angegebenen Parametern zurück.
Bemerkungen
格式 | 说明 | 参数示例 |
---|---|---|
H | hour 小时数 | 00 到 23 |
i | minute 分钟数 | 00 到 59 |
s | second 秒数 | 00 到 59 |
n | month 月份数 | 01 到 12 |
j | day 天数 | 01 到 31 |
Y | year 年份数,可以是两位或四位数字 | 0-69 对应于 2000-2069 ,70-100 对应于 1970-2000 |
格式: 时分秒 月日年,支持从右往左依次省略,被省略的值取当前时间的对应值.
示例
<?php // 设置当前时区为上海时区 date_default_timezone_set("Asia/Shanghai"); // 获取当前时区 echo "当前时区 : ".date_default_timezone_get()."<br/>"; // 指定日期时间戳: 时分秒 月日年 : 1559275200 <--> 2019-05-31 12:00:00 echo "2019年05月31日 12:00:00 的时间戳: ".mktime(12,0,0,5,31,2019)." <--> ".date("Y-m-d H:i:s", mktime(12,0,0,5,31,2019))."<br/>"; // 距离国庆节还有多少天,单位秒 : 今天是2019-05-31,距离国庆节还剩122天 $nationalDay = mktime(0,0,0,10,1,2019); $currentDay = time(); $remainingDay = floor(abs($nationalDay - $currentDay)/(24*3600)); echo "今天是".date("Y-m-d").",距离国庆节还剩".$remainingDay."天<br/>"; ?>
strtotime : 将任何字符串的日期时间描述解析为 Unix 时间戳
场景
将英文日期解析成时间戳,比直接解析日期方便,采用自然语义而不是编程语言进行转换日期.
说明
本函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数,其值相对于 now 参数给出的时间,如果没有提供此参数则用系统当前时间.
常用格式
// 2019-06-02 echo date("Y-m-d", strtotime("2019-05-31 +2 days")); // 2019-07-01 echo date("Y-m-d", strtotime("2019-05-31 +1 month")); // 2019-06-09 echo date("Y-m-d", strtotime("2019-05-31 +1 week 2 days 4 hours 2 seconds"));
示例
<?php // 设置当前时区为上海时区 date_default_timezone_set("Asia/Shanghai"); // 获取当前时区 echo "当前时区 : ".date_default_timezone_get()."<br/>"; // 当前日期时间戳 echo "当前日期时间戳: ".time()." <--> ".strtotime("now")." <--> ".date("Y-m-d H:i:s", strtotime("now"))."<br/>"; // 一周后的日期时间: 7 days; 24 hours; 60 mins; 60 secs $nextWeek = time() + (7 * 24 * 60 * 60); echo "现在是".date("Y-m-d H:i:s").",下周是".date("Y-m-d H:i:s",$nextWeek)." <--> ".date("Y-m-d H:i:s",strtotime("+1 week"))."<br/>"; echo "现在是".date("Y-m-d H:i:s").",1周2天4小时2秒是".date("Y-m-d H:i:s",strtotime("+1 week 2 days 4 hours 2 seconds"))."<br/>"; echo "现在是".date("Y-m-d H:i:s").",下周三是".date("Y-m-d H:i:s",strtotime("next Thursday"))."<br/>"; ?>
日期时间函总结
日期时间函数库是 php 内置的函数库,默认情况下已启用,值得注意的是,日期时间和时区有关,建议首先设置下时区.
纵观日期时间的操作方法,总的来说,可以大致分为两类,一类是给计算机用的,另一类是给人看的.
给人看的
date_default_timezone_set("Asia/Shanghai") : 设置当前脚本使用的时区date("Y-m-d H:i:s") : 格式化日期时间date("Y-m-d", strtotime("2019-05-31 +2 days")) : 格式化英文描述的日期时间
给计算机用的
time() : 当前时间的秒数microtime() : 当前时间的秒数和微秒数strtotime() : 将字符串形式的日期时间转换成时间戳
最后,文档那么齐全,不懂就去多看看,忘记有啥方法全靠 ide 智能提示就好,多用用就会慢慢熟练。
推荐教程:PHP制作阴阳历转换的日历插件
Das obige ist der detaillierte Inhalt vonEine Reihe von Datums- und Uhrzeitoperationen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Beim Schreiben von Programmen in PHP müssen wir häufig Datumsangaben in Zeitstempel oder Zeitstempel in Datumsangaben umwandeln. Dieser Vorgang ist in PHP sehr einfach und kann mit nur wenigen einfachen Funktionen problemlos durchgeführt werden. In diesem Artikel behandeln wir die Konvertierung eines PHP-Datums in einen Zeitstempel und besprechen gleichzeitig einige häufige Verwendungsszenarien.

Die Berechnung von Datumsunterschieden ist in praktischen Anwendungen sehr verbreitet. Beispielsweise müssen wir bei der Website-Entwicklung möglicherweise die Differenz zwischen zwei Datumsangaben berechnen, um Zeitstempel, Countdowns usw. korrekt anzuzeigen. Bei der Berechnung der Datumsdifferenz müssen wir häufig die Monatsdifferenz zwischen zwei Datumsangaben berechnen. Lassen Sie uns vorstellen, wie Sie mit PHP die Monatsdifferenz zwischen Datumsangaben berechnen.

Beurteilungsmethode: 1. Verwenden Sie die Anweisung „strtotime(„Jahr-Monat-Tag“)“, um das angegebene Jahr, den angegebenen Monat und den angegebenen Tag in das Zeitstempelformat zu konvertieren. 2. Verwenden Sie die Anweisung „Datum(„z“, Zeitstempel)+1“. zu berechnen Gibt den Tag des Jahres an, an dem der Zeitstempel angegeben wird. Die von date() zurückgegebene Anzahl der Tage wird aus 0 berechnet, daher muss die tatsächliche Anzahl der Tage um 1 zu dieser Basis addiert werden.

In PHP können Sie die Funktion date() verwenden, um das aktuelle Datum und den Wochentag abzurufen. Lassen Sie einfach den zweiten Parameter der Funktion date() weg und setzen Sie den ersten Parameter auf „Y-m-d H:i:s“, um das aktuelle Datum zu erhalten. Die Syntax lautet „date("Y-m-d H:i:s"); Wird der erste Parameter auf „N“ gesetzt, kann der Wochentag mit der Syntax „date(“N“) ermittelt werden. „N“ gibt den Wochentag als Zahl im ISO-8601-Format im Bereich von 1 (für Montag) bis 7 (für Sonntag) zurück.

PHP ist eine beliebte Programmiersprache, die in der Webentwicklung weit verbreitet ist. Das Konvertieren zwischen Zeichenfolgen und Datumsangaben ist eine sehr häufige Operation in PHP. In diesem Artikel besprechen wir, wie man PHP-Strings in das Zeitformat konvertiert.

In PHP können Sie die Funktion date() verwenden, um Sekunden mit der Syntax „date(“H:i:s“, timestamp)“ in das Stunden-, Minuten- und Sekundenformat umzuwandeln. Der Zeitstempel ist die Anzahl der Sekunden seit der Unix-Epoche bis zur aktuellen Zeit. Die Funktion date() kann den Zeitstempel formatieren und über das im ersten Parameter festgelegte Formatzeichen in eine Datumszeichenfolge in einem angegebenen Format konvertieren. Das Formatzeichen „H“ stellt das 24-Stunden-Format dar, es kann auch das Formatzeichen „h“ verwendet werden, das das 12-Stunden-Format darstellt; das Formatzeichen „i“ stellt den Minutenwert mit führenden Nullen dar, und das Formatzeichen „s“ stellt den Sekundenwert mit führenden Nullen dar.

Zwei Möglichkeiten zum Hinzufügen: 1. Verwenden Sie die Funktion strtotime() direkt, um das Zeitintervall zu berechnen. Das Datum nach dem Intervall kann im UNIX-Zeitstempelformat mit der Syntax „strtotime(„+1 Tag“)“ zurückgegeben werden. Verwenden Sie die Funktion time(). Berechnen Sie den aktuellen Zeitstempel und addieren Sie die Anzahl der Sekunden eines Tages zum aktuellen Zeitstempel. Die Syntax lautet „time()+(1 * 24 * 3600)“.

In PHP können Sie die Funktion date() verwenden, um einen Zeitstempel in ein besser lesbares Datum und eine besser lesbare Uhrzeit zu konvertieren. Das Syntaxformat lautet „Datum (Format, Zeitstempel)“. wird verwendet, um das Formatierungszeichen anzugeben und das zu konvertierende Datumsformat festzulegen, z. B. „Y-m-d H:i:s“, wodurch der Zeitstempel in das Format „Jahr-Monat-Tag Stunde:Minute:Sekunde“ konvertiert wird.
