在PHP中我們使用strotime()函數可以將任何英文文字的日期和時間解析為UNIX時間戳記。它的語法如下:
strotime()函數語法格式
strtotime(time,now);
其值是相對於參數now給出的時間,如果沒有提供此參數now則用系統當前時間。
參數詳解:
此函數有兩個參數
time
解析的字串,格式根據GNU » 日期輸入格式的語法。在 PHP 5.0 之前,time 中不允許有毫秒數,自 PHP 5.0 起可以有但是會被忽略掉。
now
用來計算回傳值的時間戳記。 此參數預設值是目前時間time(),也可以設定為其他時間的時間戳記()
傳回值: 成功則傳回間戳,否則傳回 FALSE 。在PHP 5.1.0 之前本函數在失敗時回傳-1,後面版本回傳false.
strtotime的第一個參數可以是我們常見的英文時間格式,例如「2008-8-20」或“10 September 2000 ”等等。也可以是以參數now為基準的時間描述,例如「+1 day」等等。
strotime()函數實例
實例一
#使用strotime()函數取得指定日期的unix時間戳,程式碼如下
<?php echo strtotime("2017-4-10"); ?>
運行結果:
實例說明:傳回2017年4月10日0點0分0秒時間戳
實例二
本實例應用strotime()函數取得英文格式日期時間字串的UNIX時間戳,並將部分時間輸出,實例程式碼如下
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 echo strtotime("now")." "; //当前时间的时间戳 echo "输出时间:".date("Y-m-d H:i:s",strtotime("now"))."<br/>"; //输出当前时间 echo strtotime("10 May 2017")." "; //输出指定日期的时间戳 echo "输出时间:".date("Y-m-d H:i:s",strtotime("10 May 2017"))."<br/>"; //输出指定日期的时间 echo strtotime("+3 day")." "; //输出当前时间三天后的时间戳 echo "输入三天后的时间:".date("Y-m-d H:i:s",strtotime("+3 day"))."<br/>"; echo strtotime("+1 week")." "; echo "输出下个星期此时的时间:".date("Y-m-d H:i:s",strtotime("+1 week"))."<br/>"; echo strtotime("+1 week 2 days 3 hours 4 seconds")."<br/>"; echo strtotime("NEXT Thursday")."<br/>"; echo strtotime("last Monday"); ?>
程式碼執行結果:
上面就是我們strotime()函數完成的簡單功能。下一節,將透過我們前面學習的幾個時間函數,有我們的mktime()函數來獲得本地時間戳,time()函數取得目前時間戳記,date()函數取得目前日期和時間,getdate()函數取得日期資訊和checkdate()函數檢驗日期的有效性等,透過這些函數,來完成我們對日期和時間的應用。
以上是php strtotime()函數將日期和時間解析為UNIX時間戳實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!