Codeigniter:两个时间戳之间的差异

时间:2017-03-20 12:05:11

标签: php mysql codeigniter timestamp

我在codeigniter工作。我需要区分两个时间戳,并在忘记密码服务中将其用于链接到期。

到目前为止,我已经尝试过了。

$ date = date(' Y-m-d H:i'); 这会产生类似2017-03-20 12:02的内容。

然后在不久的将来,我想使用相同的功能来获得漫长的时间。最终在几分钟内测量这两次之间的差异。

3 个答案:

答案 0 :(得分:0)

实现此目标的最佳方法是创建一个额外的列,如created_at,其中包含链接创建的日期时间。当用户点击链接时,获取当前日期和时间,并根据您的政策计算差异是否可接受。

如果您没有使用数据库,请在链接中添加额外参数,例如created_atvalid_upto,并在其中添加加密时间戳,并使用它来计算时差并验证它。

答案 1 :(得分:0)

您可以使用time()函数将时间保存在unix时间戳中,并使用简单减法计算差异b / w两个时间戳。它将返回第二个b / w两次的数字,然后将第二个转换为分钟除以60.

OR

您可以使用strtotime()函数将日期转换为时间戳。

答案 2 :(得分:0)

    $past_time = strtotime('2017-03-20 12:02');
    $current_time = time();
    $difference = $current_time - $past_time;
    $difference_minute =  $difference/60;
    echo 'Difference in minute between two different Time : '.intval($difference_minute);exit;

您可以尝试使用此代码。此代码用于在两个不同时间之间给出差异。