PHP这个日期有多少天了?

时间:2013-12-20 13:19:31

标签: php date

我试图弄清楚我的数据库中有多少天的日期。

例如,使用此日期:

$postdate = '2013-12-19';

我希望它能够确定它是1天大。如果它是今天的日期,那么它应该是0。

我如何在PHP中执行此操作?

由于

3 个答案:

答案 0 :(得分:3)

<?php
$a = new \DateTime('2013-12-19');
$b = new \DateTime;

echo $a->diff($b)->days; // => 1

答案 1 :(得分:1)

试试这个

$postdate = '2013-12-20';
$today = date('Y-m-d'); // today date
$diff = strtotime($today) - strtotime($postdate);
echo $days = (int)$diff/(60*60*24);

答案 2 :(得分:1)

试试这个:

try {
    $db_date = new DateTime($postdate);
    $today = new DateTime();
    $interval = $db_date->diff($today);
    echo $interval->format('%R%a days');
} catch (Exception $e) {
    echo $e->getMessage();
}