在带有 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
因此,如果您不想要任何负数,请更改这两个日期。
我目前正在处理从 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
因此,如果您不想要任何负数,请更改这两个日期。