你好,我正在尝试创建一个php脚本来比较我的数据库记录中的日期和今天的日期,如果以天为单位的差异大于3,它就会变成真。
示例:
$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。
发布于 2013-08-07 17:03:30
正确的语法是:
<?php
$datetime1 = date_create('now');
$datetime2 = date_create($data["Deal Date"];);
$interval = date_diff($datetime1, $datetime2);
$diff = $interval->format('%a');
if($diff >= 3)
{
(something)
}
?>发布于 2013-08-07 17:24:07
试试下面的代码:
$date1 = new DateTime('now');
$date2 = new DateTime($data['Deal Date']);
$interval = $date1->diff($date2);
if ($interval->format('%a') >= 3) {
...
}在差异文档中有更多的例子。
https://stackoverflow.com/questions/18109328
复制相似问题