有三个小时过去了吗?

时间:2012-09-27 13:58:48

标签: php mysql

我想设置一个网址在用户点击忘记密码按钮后3小时到期,但我不想将当前时间与时间戳进行比较,以检查它是否超过3小时。

实施例。在DB

request_time(timestamp)= 2012-10-22 02:00:00

expire_time(timestamp)= 2012-10-22 05:00:00

2 个答案:

答案 0 :(得分:1)

<?php

if( strtotime('2012-10-22 02:00:00') + 60*60*3 < time() )
{
    // expired
}

答案 1 :(得分:1)

这就是我要做的事情:

  1. 在MySQL中创建一个整数列,我在生成URL时存储当前时间戳(使用strtotime('now'))
  2. 在PHP中,当有人使用该链接时,我会根据存储的时间戳检查strtotime('now')