您好我正在尝试创建一个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,字符串给定”我知道要使用date_diff两个参数都必须是datetime,但我不知道如何获得今天的日期中的日期以及如何将日期从数据库转换为日期时间。
答案 0 :(得分:1)
试试这段代码:
$date1 = new DateTime('now');
$date2 = new DateTime($data['Deal Date']);
$interval = $date1->diff($date2);
if ($interval->format('%a') >= 3) {
...
}
PHP date_diff documentation中的更多示例。
答案 1 :(得分:0)
CORRECT SYNTAX IS:
<?php
$datetime1 = date_create('now');
$datetime2 = date_create($data["Deal Date"];);
$interval = date_diff($datetime1, $datetime2);
$diff = $interval->format('%a');
if($diff >= 3)
{
(something)
}
?>