用当天的结果计算日期

时间:2018-08-30 22:49:14

标签: php

我想计算日期中的天数,如下所示使用示例代码

<?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

1 个答案:

答案 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

View php fiddle