首頁 >後端開發 >php教程 >php strtotime()函數將日期和時間解析為UNIX時間戳實例詳解

php strtotime()函數將日期和時間解析為UNIX時間戳實例詳解

怪我咯
怪我咯原創
2017-04-18 10:43:083548瀏覽

在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");

?>

運行結果:

php strtotime()函數將日期和時間解析為UNIX時間戳實例詳解

實例說明:傳回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");

?>

程式碼執行結果:

php strtotime()函數將日期和時間解析為UNIX時間戳實例詳解

上面就是我們strotime()函數完成的簡單功能。下一節,將透過我們前面學習的幾個時間函數,有我們的mktime()函數來獲得本地時間戳time()函數取得目前時間戳記date()函數取得目前日期和時間getdate()函數取得日期資訊和checkdate()函數檢驗日期的有效性等,透過這些函數,來完成我們對日期和時間的應用。


以上是php strtotime()函數將日期和時間解析為UNIX時間戳實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn