Heim Backend-Entwicklung PHP-Tutorial Eine Reihe von Datums- und Uhrzeitoperationen in PHP

Eine Reihe von Datums- und Uhrzeitoperationen in PHP

Jun 06, 2019 am 11:47 AM
php日期时间

Eine Reihe von Datums- und Uhrzeitoperationen in PHP

下载 (1).jpg

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秒");
Nach dem Login kopieren
  • 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 &#39;0&#39;:
        $dayStr = "日";        
        break;    
    case &#39;1&#39;:
    $dayStr = "一";        
    break;    
  case &#39;2&#39;:
    $dayStr = "二";        
    break;    
  case &#39;3&#39;:
    $dayStr = "三";      
    break;   
  case &#39;4&#39;:
    $dayStr = "四";        
    break;    
  case &#39;5&#39;:
    $dayStr = "五";        
    break;    
  case &#39;6&#39;:
    $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/>";
?>
Nach dem Login kopieren

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/>";
?>
Nach dem Login kopieren

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/>";

?>
Nach dem Login kopieren

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

格式说明参数示例
Hhour 小时数00 到 23
iminute 分钟数00 到 59
ssecond 秒数00 到 59
nmonth 月份数01 到 12
jday 天数01 到 31
Yyear 年份数,可以是两位或四位数字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/>";
?>
Nach dem Login kopieren

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"));
Nach dem Login kopieren
  • 示例

<?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/>";
?>
Nach dem Login kopieren


日期时间函总结

日期时间函数库是 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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So konvertieren Sie ein Datum in einen Zeitstempel in PHP So konvertieren Sie ein Datum in einen Zeitstempel in PHP Mar 24, 2023 am 10:57 AM

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.

So berechnen Sie die Differenz in Monaten zwischen Datumsangaben mit PHP So berechnen Sie die Differenz in Monaten zwischen Datumsangaben mit PHP Mar 21, 2023 pm 02:52 PM

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.

So bestimmen Sie den Tag des Jahres anhand von Jahr, Monat und Tag in PHP So bestimmen Sie den Tag des Jahres anhand von Jahr, Monat und Tag in PHP Apr 22, 2022 pm 05:02 PM

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.

So erhalten Sie das aktuelle Datum und den Wochentag in PHP So erhalten Sie das aktuelle Datum und den Wochentag in PHP Jan 07, 2023 pm 04:27 PM

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.

So konvertieren Sie einen String in PHP in ein Zeitformat So konvertieren Sie einen String in PHP in ein Zeitformat Mar 27, 2023 pm 04:16 PM

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.

So konvertieren Sie Sekunden in Stunden, Minuten und Sekunden in PHP So konvertieren Sie Sekunden in Stunden, Minuten und Sekunden in PHP Jun 13, 2022 pm 05:42 PM

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.

So fügen Sie einen Tageszeitstempel in PHP hinzu So fügen Sie einen Tageszeitstempel in PHP hinzu Nov 17, 2022 pm 08:02 PM

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)“.

So konvertieren Sie Zeitstempel in PHP in Zeit So konvertieren Sie Zeitstempel in PHP in Zeit Jan 07, 2023 pm 03:17 PM

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.

See all articles