php常用函數之-日期函數

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章