我试图弄清楚我的数据库中有多少天的日期。
例如,使用此日期:
$postdate = '2013-12-19';
我希望它能够确定它是1天大。如果它是今天的日期,那么它应该是0。
我如何在PHP中执行此操作?
由于
答案 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();
}