2012-01-03 2 views
0

мне нужна ваша помощь в том, как вычесть last_modified и final_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 
) 

Так что я могу в этом случае получить значение N дней между датами 2010-12 -21 и 2010-09-27?

ответ

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

Если у вас есть 5.3+:

$date1 = new DateTime("2010-09-27"); 
$date2 = new DateTime("2010-12-21"); 
$interval = $date1->diff($date2); 
echo $interval->d //returns days. 
Смежные вопросы