方法一
1 $date1 = mktime(0,0,0,2,5,2007); // mktime,對時間格式要求嚴格,返回一個unix時間戳 2 $date2 = mktime(0,0,0,3,6,2007); 3 echo ($date2 - $date1)/(24*3600);
方法二
1 echo (strtotime('2007316')-strtotime('2007306'))/(24*3600); // strtotime,將一個英式日期戳轉換成一個unix時間戳,只要格式符合日期格式即可,注意後面6號的時候不能直接寫6.需要寫06,任何情況下不能寫6,否則會報錯(時分秒待驗證)
方法三
1 echo abs(strtotime(“2007-2-1 2 ″)-strtotime(“2007-3-1″))/60/60/24 計算時間差
strtotime的用法:
1 echo strtotime("now"), '<br>'; 2 echo strtotime("10 September 2000"), '<br>'; 3 echo strtotime("+1 day"), '<br>'; 4 echo strtotime("+1 week"), '<br>'; 5 echo strtotime("+1 week 2 days 4 hours 2 seconds"), '<br>'; 6 echo strtotime("next Thursday"), '<br>'; 7 echo strtotime("last Monday"), '<br>'; 8 // 返回的都是unix時間戳
相應的結果:
1479143620
968515200
1479230020
1479748420
1479935622
1479312000
1479052800