首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php数据差异导致致命错误

php数据差异导致致命错误
EN

Stack Overflow用户
提问于 2012-06-30 16:29:12
回答 2查看 4.4K关注 0票数 0

我有一个来自数据库的日期值,我想计算今天日期和数据库日期之间的差异。

来自数据库的日期为

代码语言:javascript
复制
2012-06-11 18:20:40

我使用此代码来查看值

代码语言:javascript
复制
    echo date('Y-m-d H:i:s');
    echo $result['dt_pub_date'];

我已经写了这段代码

代码语言:javascript
复制
$val=date('Y-m-d H:i:s') ->diff($result['dt_pub_date']);

但是得到这个错误

代码语言:javascript
复制
Fatal error: Call to a member function diff() on a non-object in.....

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-30 16:36:35

date()函数不返回DateTime对象,只返回字符串。

您需要使用DateTime对象。

代码语言:javascript
复制
$now = new DateTime();
$val = $now->diff(new DateTime($result['dt_pub_date']));
票数 4
EN

Stack Overflow用户

发布于 2012-06-30 16:36:15

函数date()返回一个字符串;因此您不能对它调用diff() (它不是一个对象)。我猜您正在尝试使用DateTime::diff()。所以:创建一个可以调用diff()DateTime对象。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11272691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档