首页 > PHP教程 > php开发知识文章

PHP 计算任意日期间隔天数的方法

本文介绍了PHP 计算任意日期间隔天数的方法。分享给大家供大家参考,欢迎大家的学习。

常用方法

//方法1
$date_1 = date('Y-m-d');
$date_2 = '2016-07-16';
$date1_arr = explode("-", $date_1);
$date2_arr = explode("-", $date_2);
$t1 = mktime(0, 0, 0, $date1_arr[1], $date1_arr[2], $date1_arr[0]);
$t2 = mktime(0, 0, 0, $date2_arr[1], $date2_arr[2], $date2_arr[0]);
$nu = round(($t1 - $t2) / 3600 / 24);
echo $nu;

//方法2
$t1 = strtotime(date('Y-m-d'));
$t2 = strtotime('2016-07-16');
$nu = round(($t1 - $t2) / 3600 / 24);
echo $nu;

 

date_diff函数

返回两个 DateTime 对象间的差值。PHP版本>= 5.3

PHP 计算任意日期间隔天数的方法

datetime1 必需。规定一个 DateTime 对象。

datetime2 必需。规定一个 DateTime 对象。

absolute   可选。规定一个布尔值。TRUE 表示间隔/差值必须是正的。默认是 FALSE。

返回值: 如果成功则返回一个 DateInterval 对象,表示两个日期间的差值。如果失败则返回 FALSE。

//面向对象
$t1 = new DateTime('2016-10-10');
$t2 = new DateTime('2015-10-13');
$interval = $t1->diff($t2);
echo $interval->format('%R%a days');

//面向过程
$t1 = date_create('2016-10-10');
$t2 = date_create('2015-10-13');
$interval = date_diff($t1, $t2);
echo $interval->format('%R%a days');

以上就是本文PHP 计算任意日期间隔天数的方法的全部内容,希望本文所述对大家PHP程序设计有所帮助。

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。