PHP中strtotime函數(shù)使用方法詳解
更新時(shí)間:2011年11月27日 17:24:29 作者:
在PHP中有個(gè)叫做strtotime的函數(shù)。strtotime 實(shí)現(xiàn)功能:獲取某個(gè)日期的時(shí)間戳,或獲取某個(gè)時(shí)間的時(shí)間戳。strtotime 將任何英文文本的日期時(shí)間描述解析為Unix時(shí)間戳[將系統(tǒng)時(shí)間轉(zhuǎn)化成unix時(shí)間戳]
在PHP中有個(gè)叫做strtotime的函數(shù)。strtotime 實(shí)現(xiàn)功能:獲取某個(gè)日期的時(shí)間戳,或獲取某個(gè)時(shí)間的時(shí)間戳。strtotime 將任何英文文本的日期時(shí)間描述解析為Unix時(shí)間戳[將系統(tǒng)時(shí)間轉(zhuǎn)化成unix時(shí)間戳]
一,獲取指定日期的unix時(shí)間戳
strtotime("2009-1-22") 示例如下:
1.echo strtotime("2009-1-22")
結(jié)果:1232553600
說明:返回2009年1月22日0點(diǎn)0分0秒時(shí)間戳
二,獲取英文文本日期時(shí)間
示例如下:
便于比較,使用date將當(dāng)時(shí)間戳與指定時(shí)間戳轉(zhuǎn)換成系統(tǒng)時(shí)間
(1)打印明天此時(shí)的時(shí)間戳strtotime("+1 day")
當(dāng)前時(shí)間:
1.echo date("Y-m-d H:i:s",time())
結(jié)果:2009-01-22 09:40:25
指定時(shí)間:
1.echo date("Y-m-d H:i:s",strtotime("+1 day"))
結(jié)果:2009-01-23 09:40:25
(2)打印昨天此時(shí)的時(shí)間戳strtotime("-1 day")
當(dāng)前時(shí)間:
1.echo date("Y-m-d H:i:s",time())
結(jié)果:2009-01-22 09:40:25
指定時(shí)間:
1.echo date("Y-m-d H:i:s",strtotime("-1 day"))
結(jié)果:2009-01-21 09:40:25
(3)打印下個(gè)星期此時(shí)的時(shí)間戳strtotime("+1 week")
當(dāng)前時(shí)間:
1.echo date("Y-m-d H:i:s",time())
結(jié)果:2009-01-22 09:40:25
指定時(shí)間:
1.echo date("Y-m-d H:i:s",strtotime("+1 week"))
結(jié)果:2009-01-29 09:40:25
(4)打印上個(gè)星期此時(shí)的時(shí)間戳strtotime("-1 week")
當(dāng)前時(shí)間:
1.echo date("Y-m-d H:i:s",time())
結(jié)果:2009-01-22 09:40:25
指定時(shí)間:
1.echo date("Y-m-d H:i:s",strtotime("-1 week"))
結(jié)果:2009-01-15 09:40:25
(5)打印指定下星期幾的時(shí)間戳strtotime("next Thursday")
當(dāng)前時(shí)間:
1.echo date("Y-m-d H:i:s",time())
結(jié)果:2009-01-22 09:40:25
指定時(shí)間:
1.echo date("Y-m-d H:i:s",strtotime("next Thursday"))
結(jié)果:2009-01-29 00:00:00
(6)打印指定上星期幾的時(shí)間戳strtotime("last Thursday")
當(dāng)前時(shí)間:
1.echo date("Y-m-d H:i:s",time())
結(jié)果:2009-01-22 09:40:25
指定時(shí)間:
1.echo date("Y-m-d H:i:s",strtotime("last Thursday"))
結(jié)果:2009-01-15 00:00:00
以上示例可知,strtotime能將任何英文文本的日期時(shí)間描述解析為Unix時(shí)間戳,我們結(jié)合mktime()或date()格式化日期時(shí)間獲取指定的時(shí)間戳,實(shí)現(xiàn)所需要的日期時(shí)間。
希望通過本文的介紹后,你已經(jīng)能掌握strtotime函數(shù)用法。
一,獲取指定日期的unix時(shí)間戳
strtotime("2009-1-22") 示例如下:
1.echo strtotime("2009-1-22")
結(jié)果:1232553600
說明:返回2009年1月22日0點(diǎn)0分0秒時(shí)間戳
二,獲取英文文本日期時(shí)間
示例如下:
便于比較,使用date將當(dāng)時(shí)間戳與指定時(shí)間戳轉(zhuǎn)換成系統(tǒng)時(shí)間
(1)打印明天此時(shí)的時(shí)間戳strtotime("+1 day")
當(dāng)前時(shí)間:
1.echo date("Y-m-d H:i:s",time())
結(jié)果:2009-01-22 09:40:25
指定時(shí)間:
1.echo date("Y-m-d H:i:s",strtotime("+1 day"))
結(jié)果:2009-01-23 09:40:25
(2)打印昨天此時(shí)的時(shí)間戳strtotime("-1 day")
當(dāng)前時(shí)間:
1.echo date("Y-m-d H:i:s",time())
結(jié)果:2009-01-22 09:40:25
指定時(shí)間:
1.echo date("Y-m-d H:i:s",strtotime("-1 day"))
結(jié)果:2009-01-21 09:40:25
(3)打印下個(gè)星期此時(shí)的時(shí)間戳strtotime("+1 week")
當(dāng)前時(shí)間:
1.echo date("Y-m-d H:i:s",time())
結(jié)果:2009-01-22 09:40:25
指定時(shí)間:
1.echo date("Y-m-d H:i:s",strtotime("+1 week"))
結(jié)果:2009-01-29 09:40:25
(4)打印上個(gè)星期此時(shí)的時(shí)間戳strtotime("-1 week")
當(dāng)前時(shí)間:
1.echo date("Y-m-d H:i:s",time())
結(jié)果:2009-01-22 09:40:25
指定時(shí)間:
1.echo date("Y-m-d H:i:s",strtotime("-1 week"))
結(jié)果:2009-01-15 09:40:25
(5)打印指定下星期幾的時(shí)間戳strtotime("next Thursday")
當(dāng)前時(shí)間:
1.echo date("Y-m-d H:i:s",time())
結(jié)果:2009-01-22 09:40:25
指定時(shí)間:
1.echo date("Y-m-d H:i:s",strtotime("next Thursday"))
結(jié)果:2009-01-29 00:00:00
(6)打印指定上星期幾的時(shí)間戳strtotime("last Thursday")
當(dāng)前時(shí)間:
1.echo date("Y-m-d H:i:s",time())
結(jié)果:2009-01-22 09:40:25
指定時(shí)間:
1.echo date("Y-m-d H:i:s",strtotime("last Thursday"))
結(jié)果:2009-01-15 00:00:00
以上示例可知,strtotime能將任何英文文本的日期時(shí)間描述解析為Unix時(shí)間戳,我們結(jié)合mktime()或date()格式化日期時(shí)間獲取指定的時(shí)間戳,實(shí)現(xiàn)所需要的日期時(shí)間。
希望通過本文的介紹后,你已經(jīng)能掌握strtotime函數(shù)用法。
您可能感興趣的文章:
- PHP實(shí)現(xiàn)針對日期,月數(shù),天數(shù),周數(shù),小時(shí),分,秒等的加減運(yùn)算示例【基于strtotime】
- PHP使用strtotime獲取上個(gè)月、下個(gè)月、本月的日期
- PHP使用strtotime計(jì)算兩個(gè)給定日期之間天數(shù)的方法
- php使用date和strtotime函數(shù)輸出指定日期的方法
- PHP下獲取上個(gè)月、下個(gè)月、本月的日期(strtotime,date)
- php使用strtotime和date函數(shù)判斷日期是否有效代碼分享
- PHP時(shí)間戳 strtotime()使用方法和技巧
- php 深入理解strtotime函數(shù)的使用詳解
- PHP strtotime函數(shù)詳解
- PHP正則匹配日期和時(shí)間(時(shí)間戳轉(zhuǎn)換)的實(shí)例代碼
- php 時(shí)間time與日期date之間的使用詳解及區(qū)別
- 非常全面的php日期時(shí)間運(yùn)算匯總
- PHP中時(shí)間加減函數(shù)strtotime用法分析
相關(guān)文章
微信公眾平臺開發(fā)教程①獲取用戶Openid及個(gè)人信息圖文詳解
這篇文章主要介紹了微信公眾平臺開發(fā)獲取用戶Openid及個(gè)人信息,結(jié)合圖文形式詳細(xì)分析了微信公眾平臺獲取用戶Openid及個(gè)人信息的步驟、操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下2019-04-04PHP使用自定義key實(shí)現(xiàn)對數(shù)據(jù)加密解密的方法
這篇文章主要介紹了PHP使用自定義key實(shí)現(xiàn)對數(shù)據(jù)加密解密的方法,涉及php針對字符串的轉(zhuǎn)換、截取等操作實(shí)現(xiàn)加密解密功能的相關(guān)技巧,需要的朋友可以參考下2017-12-12關(guān)于PHP中協(xié)程和阻塞的一些理解與思考
這篇文章主要給大家介紹了關(guān)于PHP中協(xié)程和阻塞的一些理解與思考,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用PHP具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-08-08PHP fastcgi模式上傳大文件(大約有300多K)報(bào)錯
上傳圖片時(shí),大約有300多K,結(jié)果報(bào)了個(gè)服務(wù)器錯誤,fastcgi默認(rèn)的請求大小為131072,于是在apache配置中添加了MaxRequestLen 配置就好了2014-09-09利用phpexcel對數(shù)據(jù)庫數(shù)據(jù)的導(dǎo)入excel(excel篩選)、導(dǎo)出excel
本篇文章主要介紹了利用phpexcel對數(shù)據(jù)庫數(shù)據(jù)的導(dǎo)入excel(excel篩選)、導(dǎo)出excel的相關(guān)知識。具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-04-04