php做一个计算日期之间天数,PHP计算任意两个日期之间的天数
PHP面試題中,關(guān)于日期的題目作為基礎(chǔ)考題經(jīng)常出現(xiàn),下面討論一下獲取兩個日期之間的天數(shù)的方法。
收到一個答案,拆分年、月、日,分別進(jìn)行減法,然后統(tǒng)計天數(shù),好累。
針對低版本的PHP可以用下面的方式搞定:
$date1 = '2014-02-18 00:09:13';
$date2 = '2014-03-19 00:02:18';
function differDays($date1, $date2) {
$differNums = strtotime($date2) - strtotime($date1);
$differNums = $differNums / (3600 * 24);
echo floor(abs($differNums));
}
echo differDays($date1, $date2);
echo "\n";
//或者
function difDays($date1,$date2){
$date1 = substr($date1, 0, 10);
$date2 = substr($date2, 0, 10);
$time1 = explode("-", $date1);
$time2 = explode("-", $date2);
$date1 = mktime(0, 0, 0, $time1[1],$time1[2],$time1[0]);
$date2 = mktime(0, 0, 0, $time2[1],$time2[2],$time2[0]);
return ($date2 - $date1)/(3600*24) - 1;
}
echo difDays($date1, $date2);
PHP5.3以上版本可以使用date_diff:
function dateDiff($date1, $date2) {
$datetime1 = new DateTime($date1);
$datetime2 = new DateTime($date2);
$interval = $datetime1->diff($datetime2);
return $interval->format('%a');
}
echo dateDiff($date1, $date2);
總結(jié)
以上是生活随笔為你收集整理的php做一个计算日期之间天数,PHP计算任意两个日期之间的天数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 合并数组成父子关系,php -
- 下一篇: php调用image类提示不存在的字体,