2013-12-22 41 views
0

如果用户在记录中出错,并且他在过去几个月中更改了密码,我希望它会通知他,例如在Google中。当用户更改他的密码时,他的旧密码会进入数据库,以备他忘记密码(他问他上次没有问题地进入我的网站的时间,他记得的最后一个密码等等)。它还可以节省时间()格式的更改时间。我的问题是如何计算从更改到现在的经过时间并写出时间。如果它本周发生变化,我希望它能写出几天过去,如果在本周没有改变,它会写给他几周的时间。 如何计算并以这种方式“回显”结果?从时间()函数计算在php中用过的时间

回答

1

当用户上次更改其密码时,让$timeOfChange为数据库中的值time()。然后你可以使用下面的代码片段:

$diff = time() - $timeOfChange; 
if ($diff <= 604800) { // 604800 seconds == 1 week 
    echo floor($diff/86400) . ' days'; // 86400 seconds == 1 day 
} else { 
    echo floor($diff/604800) . ' weeks'; 
} 

我想保持代码的简单,所以我不注重特殊情况下,像“1星期和'1一天,在最后的'不需要。所以你可能想扩展这种情况下的代码。

+0

太棒了!非常感谢你的配合! –