计算日期之间的差异

时间:2012-01-03 13:05:16

标签: php arrays

我需要您的帮助,了解如何减去以下数组中的last_modifiedfinal_manuscript_date

Array ( 
    [chapters_id] => 10736 
    [last_modified] => 2010-12-21 15:01:55 
    [steps_id] => 3 
    [sub_step_id] => 0 
    [steps_position] => 1 
    [final_manuscript_date] => 2010-09-27 
)

在这种情况下,我可以在2010-12-21和2010-09-27之间获得N天的价值吗?

3 个答案:

答案 0 :(得分:2)

你不能简单地做:

$diff = strtotime($arr["final_manuscript_date"]) - strtotime($arr["last_modified"]);
$days = $diff / 84600; // to get # of days, you can round them off or use ceil/floor

答案 1 :(得分:1)

如果您有5.3 +:

$date1 = new DateTime("2010-09-27");
$date2 = new DateTime("2010-12-21");
$interval = $date1->diff($date2);
echo $interval->d //returns days.

答案 2 :(得分:0)