在带有 mysql 记录的 While 中使用 DateTime::diff() 操作

Operating with DateTime::diff() inside a While with mysql records

我目前正在处理从 mysql table.

获得的客户付款列表

我目前正在做这件事

while($fila = mysql_fetch_assoc($resultado)){


            $texto .='</tr> <td>' . $fila['FctaTTipoDocumID'] . ' </td>
             <td>' .
         $fila['FctaLetra'] . '</td>
         <td> ' .
         $fila['FctaCentroEmision'] . '</td>
         <td> ' .
         $fila['FctaNroDocumento'] . '</td>
         <td>' .
         $fila['FctaCuota'] . "</td>
         <td>" .
         $fila['FctaImporte'] . "</td>
         <td>" .
         date('d/m/Y',strtotime($fila['FctaFechaVto'])) . "</td>
         <td>" .
         date('d/m/Y',strtotime($fila['FctaFechaAplicado'])) . '</td>
         <td></td></tr>';

         }

然后,我像这样打印结果

echo '<table>
  <tr>
    <th colspan="4"><b>DOCUMENTO</th>
    <th>CUOTA</th>
    <th>IMPORTE</th>
    <th>VENCIMIENTO</th>
    <th>APLICADO</th>
    <th>DIFERENCIA</th>
  </tr>';
echo  $texto;
echo '</table>';

效果很好,正是我想要的。

现在在空列中,就在 date('d/m/Y',strtotime($fila['FctaFechaAplicado'] 旁边 我需要显示两个日期行之间的差异天数(FctaFechaAplicado 和 FctaFechaVencimiento)

据我所知,我必须使用 DateTime::diff(),我在一个空文档中尝试过它,就像这样

    <?php
$datetime1 = new DateTime('2015-01-14');
$datetime2 = new DateTime('2015-01-20');
$interval = $vencimiento->diff($aplicado);
echo $interval->format('%R%a días');
?>

它按我想要的方式工作,但我暂时不知道如何集成它。 我尝试了很多不同的东西,但我不知道还能做什么。

感谢您的帮助 抱歉我的英语不好。

在 MySQL 中你可以使用这个 :

SELECT DATEDIFF('2015-01-14','2015-01-20');

此查询的输出将是:

-6

因此,如果您不想要任何负数,请更改这两个日期。