首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场

PHP日差
EN

Stack Overflow用户
提问于 2013-08-07 16:58:14
回答 2查看 130关注 0票数 1

你好,我正在尝试创建一个php脚本来比较我的数据库记录中的日期和今天的日期,如果以天为单位的差异大于3,它就会变成真。

示例:

代码语言:javascript
复制
$todays_date = date("Y-m-d");     <-- Todays date
$deal_date = $data["Deal Date"];  <-- Date from database
$interval = date_diff($todays_date, $deal_date); <--Difference

if($interval >= 3)
{
(something)
} 

但是,每次我尝试这样做时,我都会得到一个错误" date_diff ()希望参数1是DateTime,string给定“,我知道要使用date_diff,这两个参数都必须是日期时间,但我不知道如何获得今天的日期,以及如何将日期从数据库转换为datetime。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-07 17:03:30

正确的语法是:

代码语言:javascript
复制
<?php
$datetime1 = date_create('now');
$datetime2 = date_create($data["Deal Date"];);
$interval = date_diff($datetime1, $datetime2);
$diff = $interval->format('%a');
if($diff >= 3)
{
(something)
}



?>
票数 0
EN

Stack Overflow用户

发布于 2013-08-07 17:24:07

试试下面的代码:

代码语言:javascript
复制
$date1 = new DateTime('now');
$date2 = new DateTime($data['Deal Date']);
$interval = $date1->diff($date2);
if ($interval->format('%a') >= 3) {
    ...
}

差异文档中有更多的例子。

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

https://stackoverflow.com/questions/18109328

复制
相关文章

相似问题

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