【发布时间】:2014-07-23 04:27:21
【问题描述】:
我正在为最终项目创建一个基本游戏;整个网站都已建成并准备就绪,但我无法让一个功能正常工作。
作用是随着时间的推移用户宠物的属性会降低。
您离开宠物的时间越长,它们的统计数据就会越低,直到它们“死亡”。到目前为止,我正在尝试使用以下代码计算登录之间的时间差:
$mod = mysqli_query($con,"select * from users where user_name='$user_name'");
while($row = mysqli_fetch_array($mod)){
$last_login = $row['last_login'];
$stored_login = $row['stored_login'];
$time_diff = ($last_login-$stored_login);
echo $time_diff;
$time_mod = mysqli_query($con,"update users set time_mod='$time_diff' where user_name='$user_name'");
}
last_login 和 stored_login 都是 TIMESTAMP 变量,有人告诉我应该可以轻松地减去它们以获得解决方案。
但是,当我回显方程式时,它返回的只是0。我试过使用DATEDIFF,但 MySQL 给我一个错误,说我不能使用它。我只需要过去的天数 - 有什么办法可以做到这一点?
如果有帮助,您可以在此处访问测试版(创建帐户或登录):
username: a
password: a
【问题讨论】:
-
last_login和stored_login是时间戳格式?
标签: php mysql login timestamp project