本系列筆記主要是回顧了一下PHP中和日期操作相關(guān)的函數(shù)
作用
取得指定日期的時間戳
語法
int mktime ([ int $hour = date("H") [, int $minute = date("i") [, int $second = date("s") [, int $month = date("n") [, int $day = date("j") [, int $year = date("Y") [, int $is_dst = -1 ]]]]]]] )
說明
根據(jù)給出的參數(shù)返回 Unix 時間戳。時間戳是一個長整數(shù)椭赋,包含了從 Unix 紀元(January 1 1970 00:00:00 GMT)到給定時間的秒數(shù)抚岗。
參數(shù)可以從右向左省略,任何省略的參數(shù)會被設(shè)置成本地日期和時間的當前值哪怔。
里面的參數(shù)順序 時-分-秒-月-日-年-夏時令
示例
echo mktime(0,0,0,10,20,2017);
echo '<br/>';
echo date('Y-m-d H:i:s',mktime(0,0,0,10,20,2017));
結(jié)果是
1508428800
2017-10-20 00:00:00
當然我們也可以試一下從右往左省略
echo date('Y-m-d');
echo '<br/>';
echo mktime(0,0,0);
echo '<br/>';
echo date('Y-m-d H:i:s',mktime(0,0,0));
可以發(fā)現(xiàn)我們省略了后面的月 日 年三個參數(shù)宣蔚,我們再來看一下結(jié)果向抢!
2017-09-20
1505836800
2017-09-20 00:00:00
我們可以看到 當前的日期是 2017-09-20 雖然省略了后面的參數(shù) 但是函數(shù)已經(jīng)自動用當前的是日期幫我們補齊了!
下面我們可以再極端點胚委,就是直接什么參數(shù)都不傳挟鸠!我們來試一下效果
ini_set('display_errors',1);//顯示所有報錯!
echo date('Y-m-d H:i:s');
echo '<br/>';
echo mktime(0);
echo '<br/>';
echo date('Y-m-d H:i:s',mktime());
結(jié)果
2017-09-20 19:49:35
1505839775
Deprecated: mktime(): You should be using the time() function instead in /Applications/MAMP/htdocs/test/test.php on line 7
2017-09-20 19:49:35
上面的那串報錯的英文的意思是:我們可以用time()來替代當前的函數(shù) 這說明此時的mktime()和time()的效果是一致的亩冬!
以上就是我所知道的mktime()的用法艘希!如有錯誤,歡迎指正硅急!謝謝覆享!