我想计算日期中的天数,如下所示使用示例代码
<?php
$birthDate = "12-8-2018"; ( m-d-Y)
$birthDate = explode("-", $birthDate);
$age = (date("md", date("U", mktime(0, 0, 0, $birthDate[0], $birthDate[1], $birthDate[2]))) > date("md")
? ((date("Y") - $birthDate[2]) - 1)
: (date("Y") - $birthDate[2]));
echo "Age is:" . $age; // OUTPUT is -1
?>
我得到的结果只有几年的形式,我如何以天数的形式得到结果,上面代码中的结果示例应该是19
答案 0 :(得分:0)
解决方案很简单:
<?php
$birthDate = "12-8-2018"; // Input date
$birthDate = strtotime($birthDate); // Convert to unix time
$days = (time() - $birthDate)/(60*60*24); // difference / (60 seconds*60 minutes*24 hours)
?>
$days
将浮点使用floor()
函数将其转换为整数值:
echo floor($days); // 18.674826388889 -> 18