在不使用date_diff的情况下使用php减去日期以获得剩余天数

时间:2016-10-19 07:15:03

标签: php

我有两个变量在数据库中保存不同的日期,一个是创建日期,另一个是到期日期。如何从另一个中减去第一个日期,以便我可以使用phpmysql返回剩余的日期。

2 个答案:

答案 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";

我没有尝试代码。希望它有效。