查找两个日期之间的天数

2022-08-30 05:48:26

如何使用PHP查找两个日期之间的天数?


答案 1
$now = time(); // or your date as well
$your_date = strtotime("2010-01-31");
$datediff = $now - $your_date;

echo round($datediff / (60 * 60 * 24));

答案 2

如果您使用的是 ,这是迄今为止计算绝对差值的最准确方法:PHP 5.3 >

$earlier = new DateTime("2010-07-06");
$later = new DateTime("2010-07-09");

$abs_diff = $later->diff($earlier)->format("%a"); //3

如果您需要相对(签名)天数,请改用以下内容:

$earlier = new DateTime("2010-07-06");
$later = new DateTime("2010-07-09");

$pos_diff = $earlier->diff($later)->format("%r%a"); //3
$neg_diff = $later->diff($earlier)->format("%r%a"); //-3

有关php格式的更多信息可以在这里找到:https://www.php.net/manual/en/dateinterval.format.phpDateInterval


推荐