我在codeigniter工作。我需要区分两个时间戳,并在忘记密码服务中将其用于链接到期。
到目前为止,我已经尝试过了。
$ date = date(' Y-m-d H:i'); 这会产生类似2017-03-20 12:02
的内容。
然后在不久的将来,我想使用相同的功能来获得漫长的时间。最终在几分钟内测量这两次之间的差异。
答案 0 :(得分:0)
实现此目标的最佳方法是创建一个额外的列,如created_at
,其中包含链接创建的日期时间。当用户点击链接时,获取当前日期和时间,并根据您的政策计算差异是否可接受。
如果您没有使用数据库,请在链接中添加额外参数,例如created_at
或valid_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;
您可以尝试使用此代码。此代码用于在两个不同时间之间给出差异。