【问题标题】:Calculate Two Date Fields - PHP计算两个日期字段 - PHP
【发布时间】:2014-11-14 15:43:08
【问题描述】:

我有两个日期字段:

日期从 日期到

我想在从字段中选择日期时即时计算总天数。

这是我的代码:

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

我得到一个:

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

【问题讨论】:

  • 你叫错了。有很好的例子here
  • 听起来您正试图在用户更改字段中的值时更新日期。由于 PHP 是一种服务器端语言,这将要求他们提交表单,然后您将 $_POST 中的值与 DateTime::diff 一起使用并显示结果。如果您希望页面在更改日期时动态更新,您需要使用 JavaScript
  • @CharlesRojas:不正确,空字符串或 null 也将作为当前/现在时间。
  • @Begueradj:他粘贴了工作代码。他只是没有正确的 php 版本来调用 DateTime::diff() 方法,如错误所示。
  • @Glavić 感谢指正,我会更加小心并删除我的评论

标签: php datetime


【解决方案1】:

你的 php 版本是多少?在我的代码上运行良好。 DateTime::diff: (PHP 5 >= 5.3.0)

【讨论】:

  • 这不应该被接受,因为创建 DateTime 对象不是问题!问题是 php 5.3 版中的 DateTime::diff() 方法。
  • 你链接到了错误的函数并且你指定了错误的版本,所以基本上你的答案是完全错误的。修复它,我将删除反对票。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-25
  • 1970-01-01
相关资源
最近更新 更多