【发布时间】:2023-04-03 15:01:01
【问题描述】:
我从数据库中获得了一个 DATETIME,我需要能够检查该日期是否在从现在起 30 天内。
$renewal_date = $row['renewal_date'];
$current_time = new DateTime();
$interval = $renewal_date->diff($current_time);
这对我不起作用。
【问题讨论】:
-
$renewal_date是 DateTime 对象吗? -
strtotime 是一个不错的起点,我认为php.net/manual/en/function.strtotime.php
-
这不会使它成为 PHP DateTime 对象。做
var_dump($renewal_date);看看。 -
检查 $renewal_date 和 $current_time 的格式是否相同...???(如 'mm-dd-yy' 或 'yy-dd-mm')