php常用函數可分爲三大類:日期函數、字符串函數、數組函數
記住並會運用這些函數往往可以節省很多時間。下面從日期函數開始說起:
time() microtime() date() gmdate() mktime() strtotime() checkdate
下面開始一個個詳細介紹。
1 time() //返回時間戳(所謂時間戳是指從1970.1.1起到現在經過的秒數)
2 microtime() //返回時間戳(微秒),可用來計算某個程序段的運行時間。
例:$start = microtime(true);
for($i=0;$i<10000;$i++){
$temp = 13333/41;
}
$end = microtime(true);
echo $end-$start; //輸出程序運行時間
3 date() //將時間戳格式化處理
例:echo date('Y-m-d 星期N h:i:s',time());
4 gmdate() //與date()的唯一區別就是:gmdate()不考慮時區
5 mktime() //將日期轉換爲時間戳 mktime(14,35,20,11,27,2013);
6 strtotime() //將字符串轉換爲時間戳,參數可以意義表示
例:strtotime('-1 day'); //前一天時間戳
strtotime('now'); //當前時間戳
strtotime('now -1 day'); // 前一天時間
7 checkdate //檢測日期是否合法
例:checkdate(2,29,2000);
下面是面試中經常遇到的問題:
1 PHP打印出前一天的時間,格式是2016-5-10 22:21:30
date('Y-m-d H:i:s',strtotime('-1 day'));
或者:date('Y-m-d H:i:s',time()-24*3600);
2 求兩個日期的差數 2016-5-10 ~ 2016-5-18
(strtotime('2016-5-18')-strtotime('2016-5-10'))/24*3600