0

好的,我有一些代码(我认为它在某些地方可能是混乱和多余的 - 请注意,这是关于总统选举,看看哪个候选人做得更好,因此是罗姆尼的):

$romneytime = intval($twitromney["timestamp"]);
$romneydate = date('m/d/Y', $romneytime);
$romlinearray = array();
$romlinearray["date"] = null;
$romlinearray["value"] = null;
$romneydiffobj = date_diff(date_create_from_format('m/d/Y', $dateromney),  date_create_from_format('m/d/Y', $romneydate));
$romneydiff = $romneydiffobj->format('%d')

var_dump($romneydiff);

出于某种原因,var_dump($romneydiff);没有发布任何数据。

代码应该是取一个时间戳的整数,把它变成日期格式,然后和另一个日期比较,然后输出两个日期的差。

4

1 回答 1

1

使用 DateTime 对象和 diff() 方法返回 DateInterval,然后使用 format 获取与 DateInterval 的差异

$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
于 2012-10-21T20:49:03.323 回答