Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
计算两个日期字段-PHP_Php_Datetime - Fatal编程技术网

计算两个日期字段-PHP

计算两个日期字段-PHP,php,datetime,Php,Datetime,我有两个日期字段: 从 达特托 我想要从字段中选择日期时计算的总天数 这是我的密码: <?php $dateFrom = new DateTime(""); $dateTo = new DateTime(""); $difference = $dateFrom->diff($dateTo); echo $difference->days; ?> 我得到一个: 总天数: 致命错误:在第468行的/u New Site/vacationWeek.php中调用未定义的方法

我有两个日期字段:

从 达特托

我想要从字段中选择日期时计算的总天数

这是我的密码:

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

我得到一个:

总天数:
致命错误:在第468行的/u New Site/vacationWeek.php中调用未定义的方法DateTime::diff()

您的php版本是什么?在我的电脑上,你的代码运行良好。
:(PHP 5>=5.3.0)

您以错误的方式调用它。有一些很好的示例,听起来您试图在用户更改字段中的值时更新天数。由于PHP是一种服务器端语言,这将要求他们提交表单,然后使用来自$\u POST的值和DateTime::diff并显示结果。如果希望页面在更改日期时动态更新,则需要使用JavaScript@CharlesRojas:不正确,空字符串或null也将作为当前/现在时间使用。@Begueradj:他粘贴了工作代码。他只是没有正确的php版本来调用DateTime::diff()方法,如错误所示。@Glavić感谢您的更正,我会更加小心并删除我的注释。这不应该是可接受的答案,因为创建DateTime对象不是问题!问题是php版本5.3中的方法。您链接到了错误的函数,并且指定了错误的版本,所以基本上您的答案是完全错误的。修正它,我将删除否决票。