我有两个变量在数据库中保存不同的日期,一个是创建日期,另一个是到期日期。如何从另一个中减去第一个日期,以便我可以使用phpmysql返回剩余的日期。
答案 0 :(得分:1)
我认为您的日期存储在日期时间字段中。所以你可以用这种方式找到差异:
$seconds = strtotime( $expired ) - strtotime( $created );
/*** get the days ***/
$days = intval($seconds / (60 * 60 *24));
Ofc,您可以将DateTime用于您的目的
答案 1 :(得分:0)
首先使用strtotime为每个日期转换Unix时间戳。
$date_created = strtotime($date_created);
$date_expired = strtotime($date_expired);
然后得到第二个差异并将结果乘以一天的秒数。
$date_diff = floor(($date_expired - $date_created) / (60 * 60 * 24));
echo "Date diff: " . $date_diff . " days";
我没有尝试代码。希望它有效。