2014-11-14 74 views
0

我有两个日期字段:计算两个日期字段 - PHP

dateFrom dateTo

我想就当日期从田间地头采摘即时计算天的总数。

这里是我的代码:

<?php 
$dateFrom = new DateTime(""); 
$dateTo = new DateTime(""); 
$difference = $dateFrom->diff($dateTo); 
echo $difference->days; 
?> 

我得到一个:

总天数的#: 致命错误:调用未定义的方法的DateTime :: DIFF()在/ _新网站/ vacationWeek .php on line 468

+0

你在一个虚假的way.There把它称为是很好的例子[这里](http://php.net/manual/es/datetime.diff.php) – 2014-11-14 15:46:08

+1

这听起来像你试图在用户更改字段中的值时更新日期。由于PHP是服务器端语言,因此需要他们提交表单,然后使用$ _POST中的值与DateTime :: diff并显示结果。如果您希望页面在更改日期时动态更新,那么您需要使用JavaScript – Matt 2014-11-14 15:59:10

+1

@CharlesRojas:不正确,emptry字符串或null也将作为当前/现在时间。 – 2014-11-15 07:10:35

回答

0

什么是您的php版本?在我的你的代码运作良好。 DateTime::diff:(PHP 5> = 5.3.0)

+0

这应该不被接受的答案,因为创建DateTime对象不是问题!问题在于PHP版本5.3中出现的[DateTime :: diff()](http://php.net/manual/fr/datetime.diff.php)方法。 – 2014-11-15 07:08:01

+1

您链接到了错误的函数,并且您指定了错误的版本,所以basecally您的答案完全错误。修复它,我将删除downvote。 – 2014-11-15 10:36:21