本篇內(nèi)容介紹了“PHP時(shí)間戳與日期時(shí)間的轉(zhuǎn)換的方法教程”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)公司專注于企業(yè)營(yíng)銷型網(wǎng)站、網(wǎng)站重做改版、冷水江網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5建站、成都做商城網(wǎng)站、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為冷水江等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

在前面的文章(《PHP中獲取時(shí)間的方法總結(jié)(實(shí)例詳解)》)中我們介紹了怎樣獲取時(shí)間,也就是時(shí)間戳,那么在PHP中我們?cè)鯓硬拍芡瓿蓵r(shí)間戳和日期時(shí)間的相互轉(zhuǎn)換呢?
日期時(shí)間轉(zhuǎn)為時(shí)間戳
我們可以通過(guò)time()函數(shù)來(lái)獲取時(shí)間戳,但是time()函數(shù)只能獲取不同時(shí)區(qū)的當(dāng)前時(shí)間的時(shí)間戳,示例如下:
<?php $time = time(); echo '當(dāng)前的時(shí)間戳為:'.$time.'<br>'; ?>
輸出結(jié)果:

當(dāng)我們想要將一個(gè)具體的時(shí)間轉(zhuǎn)化為時(shí)間戳,應(yīng)該怎么操作呢?這時(shí)候我們可以使用strtotime()函數(shù)來(lái)實(shí)現(xiàn)。
strtotime()函數(shù)
strtotime()函數(shù)可將英文文本描述的任何字符串型的日期轉(zhuǎn)化為 UNIX 時(shí)間戳,它的語(yǔ)法格式如下:
strtotime(字符串形式的時(shí)間 [,用來(lái)計(jì)算返回值的參數(shù)])
示例如下:
<?php
echo time().'<br>';//當(dāng)前時(shí)間的時(shí)間戳
echo strtotime('now').'<br>';//使用now獲取的時(shí)間戳,也就是當(dāng)前時(shí)間戳
echo strtotime("1 September 2021").'<br>';//2021年九月一日的時(shí)間戳
echo strtotime("+1 day").'<br>';//當(dāng)前時(shí)間加上一天的時(shí)間戳
echo strtotime("+1 week 1 days 1 hours 1 seconds").'<br>';//當(dāng)前時(shí)間加上一周一天一小時(shí)一秒的時(shí)間戳
echo strtotime("next Thursday").'<br>';//下周四的時(shí)間戳
echo strtotime("last Monday").'<br>';//上周一的時(shí)間戳
?>輸出結(jié)果:

由上述示例能夠看出,通過(guò)strtotime函數(shù)達(dá)到了具體時(shí)間轉(zhuǎn)話時(shí)間戳的問(wèn)題,接下來(lái)在介紹一種更直觀的函數(shù)能夠完成具體時(shí)間轉(zhuǎn)化為時(shí)間戳。
mktime()函數(shù)
mktime()函數(shù)能夠返回指定時(shí)間的時(shí)間戳,并且比strtotime函數(shù)要直觀一些。它的語(yǔ)法格式如下:
mktime(指定時(shí)間時(shí),指定時(shí)間分,指定時(shí)間秒,指定時(shí)間月,指定時(shí)間日,指定時(shí)間年)
示例如下:
<?php echo '當(dāng)前的時(shí)間戳是:'.mktime(); // 沒有設(shè)置參數(shù)則默認(rèn)取得當(dāng)前GMT時(shí)間 ?>
輸出結(jié)果:

獲得指定時(shí)間2021年10月21日15點(diǎn)0分0秒的UNIX時(shí)間戳,示例如下:
<?php echo '2021年10月21日15點(diǎn)0分0秒的時(shí)間戳是:'.mktime(15,0,0,10,21,2021); //設(shè)置參數(shù)表示GMT時(shí)間2021年10月21日15點(diǎn)0分0秒 ?>
輸出結(jié)果:

由上述示例,也可以通過(guò)mktime函數(shù)來(lái)實(shí)現(xiàn)時(shí)間日期轉(zhuǎn)化為時(shí)間戳。
上面介紹了都是日期轉(zhuǎn)化為時(shí)間戳的函數(shù)方法,那接下來(lái)我們來(lái)看一看,時(shí)間戳怎樣轉(zhuǎn)化為我們習(xí)慣的時(shí)間日期。
時(shí)間戳轉(zhuǎn)化日期時(shí)間
時(shí)間戳轉(zhuǎn)化為日期時(shí)間需要用到date()函數(shù),這個(gè)函數(shù)用于把時(shí)間日期格式化,格式化的過(guò)程其實(shí)也可以看成是一個(gè)轉(zhuǎn)化的過(guò)程。date()函數(shù)的語(yǔ)法格式如下:
date(轉(zhuǎn)化后的時(shí)間格式,轉(zhuǎn)化前的時(shí)間戳)
其中轉(zhuǎn)化后的時(shí)間格式有很多種,先給大家列舉出來(lái)一些:
H---使用 24 小時(shí)格式表示小時(shí)數(shù),零 00 到 23
m---使用兩位的數(shù)字表示當(dāng)前月份 01 到 12
d---表示月份中的第幾天,要用兩位數(shù)來(lái)表示,不足兩位數(shù)的話,前面加個(gè)0。
Y---使用 4 位數(shù)字表示完整的年份
s---使用兩位數(shù)字表示秒數(shù),零 00 到 59i---使用兩位數(shù)字表示分鐘數(shù),零 00 到 59
接下來(lái)用1634799600這個(gè)時(shí)間戳來(lái)實(shí)驗(yàn)一下吧,這個(gè)時(shí)間戳是上個(gè)示例中,2021年10月21日15點(diǎn)0分0秒的時(shí)間戳。
示例如下:
<?php
echo '1634799600轉(zhuǎn)化為日期時(shí)間的年份為:',date('Y', 1634799600),'<br/>';
echo '1634799600轉(zhuǎn)化為日期時(shí)間的月份為:',date('m', 1634799600),'<br/>';
echo '1634799600轉(zhuǎn)化為日期時(shí)間的月內(nèi)天數(shù)為:',date('d', 1634799600),'<br/>';
echo '1634799600轉(zhuǎn)化為日期時(shí)間的小時(shí)數(shù)為:',date('H', 1634799600),'<br/>';
echo '1634799600轉(zhuǎn)化為日期時(shí)間的小時(shí)內(nèi)分鐘數(shù)為:',date('i', 1634799600),'<br/>';
echo '1634799600轉(zhuǎn)化為日期時(shí)間的分鐘內(nèi)秒數(shù)為:',date('s', 1634799600),'<br/>';
?>輸出結(jié)果:

可以看出,通過(guò)date函數(shù)能夠輸出正常的日期時(shí)間,但是這樣看仍然不符合我們的日常習(xí)慣,只需要將其中的參數(shù)結(jié)合在一起就可以了,示例如下:
<?php
echo '1634799600轉(zhuǎn)化為日期時(shí)間為:',date('Y-m-d H:i:s', 1634799600);
?>輸出結(jié)果:

由此我們便完成了時(shí)間戳對(duì)日期時(shí)間的轉(zhuǎn)化。
“PHP時(shí)間戳與日期時(shí)間的轉(zhuǎn)換的方法教程”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
網(wǎng)頁(yè)標(biāo)題:PHP時(shí)間戳與日期時(shí)間的轉(zhuǎn)換的方法教程
本文地址:http://www.chinadenli.net/article36/iphdsg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站營(yíng)銷、、動(dòng)態(tài)網(wǎng)站、網(wǎng)站維護(hù)、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)