2015-02-19 2 views
-1

Я очень новичок в PHP и Im, пытаясь найти правильный синтаксис, чтобы получить разницу между двумя датами, которые я получил как строки. в основном у меня две даты;Найти разницу между двумя датами, используя Datetime :: createFromFormat

  • По оценкам, дата завершения ($ bcdate)
  • Фактическая дата завершения ($ acdate)
  • Разница двух дат ($ RFS)

Я попытался с помощью методов отвечал здесь и из php.net, но я не могу получить результат для разницы ($ rfs).

Если я выхожу только bc_date и actual_date, он отлично работает.

Вот что Iv работает с до сих пор:

$bcdate = DateTime::createFromFormat('Ymd', get_field ('bc_date')); 
$acdate = DateTime::createFromFormat('Ymd', get_field ('actual_date')); 
$rfs = $actual_date->diff($bc_date); 

echo $acdate->format('j M Y'); 
echo $bcdate->format('j M Y'); 
echo $rfs->format('%R%a days'); 
+0

Вы хотите использовать только 'createFromFormat'? – Gunaseelan

+1

Это не '$ actual_date'. Замените его '$ acdate' – Gunaseelan

ответ

0

Проблема существует между стулом и клавиатурой.

    $bcdate = DateTime::createFromFormat('Ymd', get_field ('bc_date')); 
        $acdate = DateTime::createFromFormat('Ymd', get_field ('actual_date')); 
        $rfs = $acdate->diff($bcdate); 

          echo $acdate->format('j M Y'); 
          echo $bcdate->format('j M Y'); 
          echo $rfs->format('%R%a days'); 

Thanks Gunaseelan!

+0

Включите правильную ошибку_репортаж _now_ - скорее всего, PHP мог бы сказать вам, что уже до вашего запроса. – CBroe

Смежные вопросы