Im vorherigen Artikel habe ich Ihnen „Wie formatiere ich Uhrzeit und Datum in PHP?“ vorgestellt. Wie berechnet man den Zeitunterschied? “, in dem detailliert beschrieben wird, wie Uhrzeit und Datum in PHP formatiert werden und wie der Zeitunterschied berechnet wird. In diesem Artikel werfen wir einen Blick auf die gegenseitige Konvertierung von Datums- und Zeitstempeln. Ich hoffe, dass es für alle hilfreich ist!
Im vorherigen Artikel („Zusammenfassung der Methoden zum Erhalten von Zeit in PHP (detaillierte Beispiele)“) haben wir vorgestellt, wie man Zeit, also einen Zeitstempel, erhält. Wie können wir also den Zeitstempel vervollständigen und wie sieht es mit der Konvertierung aus? Datum und Uhrzeit?
Datum und Uhrzeit in Zeitstempel konvertieren
time()
abrufen, aber die Funktion time() kann nur die aktuelle Uhrzeit abrufen in verschiedenen Zeitzonen Poke, das Beispiel ist wie folgt: time()
函数来获取时间戳,但是time()函数只能获取不同时区的当前时间的时间戳,示例如下:
<?php $time = time(); echo '当前的时间戳为:'.$time.'<br>'; ?>
输出结果:
当我们想要将一个具体的时间转化为时间戳,应该怎么操作呢?这时候我们可以使用strtotime()函数来实现。
<span style="font-size: 16px;"><strong>strtotime()</strong></span>
函数
strtotime()函数可将英文文本描述的任何字符串型的日期转化为 UNIX 时间戳,它的语法格式如下:
strtotime(字符串形式的时间 [,用来计算返回值的参数])
示例如下:
<?php echo time().'<br>';//当前时间的时间戳 echo strtotime('now').'<br>';//使用now获取的时间戳,也就是当前时间戳 echo strtotime("1 September 2021").'<br>';//2021年九月一日的时间戳 echo strtotime("+1 day").'<br>';//当前时间加上一天的时间戳 echo strtotime("+1 week 1 days 1 hours 1 seconds").'<br>';//当前时间加上一周一天一小时一秒的时间戳 echo strtotime("next Thursday").'<br>';//下周四的时间戳 echo strtotime("last Monday").'<br>';//上周一的时间戳 ?>
输出结果:
由上述示例能够看出,通过strtotime函数达到了具体时间转话时间戳的问题,接下来在介绍一种更直观的函数能够完成具体时间转化为时间戳。
<span style="font-size: 16px;"><strong>mktime()</strong></span>
函数
mktime()函数能够返回指定时间的时间戳,并且比strtotime函数要直观一些。它的语法格式如下:
mktime(指定时间时,指定时间分,指定时间秒,指定时间月,指定时间日,指定时间年)
示例如下:
<?php echo '当前的时间戳是:'.mktime(); // 没有设置参数则默认取得当前GMT时间 ?>
输出结果:
获得指定时间2021年10月21日15点0分0秒的UNIX时间戳,示例如下:
<?php echo '2021年10月21日15点0分0秒的时间戳是:'.mktime(15,0,0,10,21,2021); //设置参数表示GMT时间2021年10月21日15点0分0秒 ?>
输出结果:
由上述示例,也可以通过mktime函数来实现时间日期转化为时间戳。
上面介绍了都是日期转化为时间戳的函数方法,那接下来我们来看一看,时间戳怎样转化为我们习惯的时间日期。
时间戳转化日期时间
时间戳转化为日期时间需要用到date()
函数,这个函数用于把时间日期格式化,格式化的过程其实也可以看成是一个转化的过程。date()函数的语法格式如下:
date(转化后的时间格式,转化前的时间戳)
其中转化后的时间格式有很多种,先给大家列举出来一些:
H
---使用 24 小时格式表示小时数,零 00 到 23
m
---使用两位的数字表示当前月份 01 到 12
d
---表示月份中的第几天,要用两位数来表示,不足两位数的话,前面加个0。
Y
---使用 4 位数字表示完整的年份
s
---使用两位数字表示秒数,零 00 到 59i
<?php echo '1634799600转化为日期时间的年份为:',date('Y', 1634799600),'<br/>'; echo '1634799600转化为日期时间的月份为:',date('m', 1634799600),'<br/>'; echo '1634799600转化为日期时间的月内天数为:',date('d', 1634799600),'<br/>'; echo '1634799600转化为日期时间的小时数为:',date('H', 1634799600),'<br/>'; echo '1634799600转化为日期时间的小时内分钟数为:',date('i', 1634799600),'<br/>'; echo '1634799600转化为日期时间的分钟内秒数为:',date('s', 1634799600),'<br/>'; ?>
Wenn wir eine bestimmte Zeit in einen Zeitstempel umwandeln möchten, wie sollten wir das tun? Zu diesem Zeitpunkt können wir die Funktion strtotime() verwenden, um dies zu erreichen.
<span style="font-size: 16px;"><p>strtotime()<img src="https://img.php.cn/upload/image/166/748/796/1634803957572888.png" title="1634803957572888.png" alt="Bringen Sie Ihnen die detaillierteste Möglichkeit bei, PHP-Zeitstempel in Datum und Uhrzeit umzuwandeln"/></p>
function
<?php echo '1634799600转化为日期时间为:',date('Y-m-d H:i:s', 1634799600); ?>
rrreee
Ausgabeergebnis:🎜Wie aus dem obigen Beispiel ersichtlich ist, wird das Problem der Konvertierung einer bestimmten Zeit in einen Zeitstempel durch die Funktion strtotime gelöst. Als Nächstes stellen wir eine intuitivere Funktion vor Kann die Konvertierung zu einem bestimmten Zeitpunkt abschließen. 🎜<span style="font-size: 16px;">🎜mktime()🎜🎜</span>
🎜function🎜🎜🎜
date()
wird zum Formatieren von Uhrzeit und Datum verwendet Tatsächlich kann es auch als Transformationsprozess angesehen werden. Das Syntaxformat der date()-Funktion lautet wie folgt: 🎜rrreee🎜Es gibt viele konvertierte Zeitformate. Lassen Sie mich zunächst einige für Sie auflisten: 🎜🎜H
---Verwenden Sie das 24-Stunden-Format stellen Stunden dar. Null 00 bis 23 , um es mit zwei Ziffern auszudrücken, fügen Sie eine 0 voran. 🎜🎜Y
---Verwenden Sie 4 Ziffern, um das vollständige Jahr darzustellen 🎜🎜s
---Verwenden Sie zwei Ziffern, um Sekunden darzustellen, null 00 bis 59🎜🎜 i
---Verwenden Sie zwei Ziffern, um die Minuten darzustellen, null 00 bis 59🎜🎜 Als nächstes experimentieren wir mit dem Zeitstempel 1634799600. Dieser Zeitstempel ist im vorherigen Beispiel der 21. Oktober 2021. 🎜🎜Ein Beispiel ist wie folgt: 🎜rrreee🎜Ausgabeergebnis: 🎜🎜🎜🎜🎜🎜Es ist ersichtlich, dass die Datumsfunktion normales Datum und Uhrzeit ausgeben kann, dies jedoch immer noch nicht unseren täglichen Gewohnheiten entspricht. Wir müssen es nur tun Kombinieren Sie die Parameter in Einfach zusammen. Das Beispiel sieht wie folgt aus: 🎜rrreee🎜 Ausgabeergebnis: 🎜🎜🎜🎜🎜🎜 Damit haben wir die Konvertierung des Zeitstempels in Datum und Uhrzeit abgeschlossen. 🎜🎜Bei Interesse können Sie auf „🎜PHP-Video-Tutorial🎜“ klicken, um mehr über PHP-Kenntnisse zu erfahren. 🎜Das obige ist der detaillierte Inhalt vonBringen Sie Ihnen die detaillierteste Möglichkeit bei, PHP-Zeitstempel in Datum und Uhrzeit umzuwandeln. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!