gpt4 book ai didi

php - 使用 PHP 和 MySQL 获取和存储时间戳差异

转载 作者:行者123 更新时间:2023-11-30 00:02:29 25 4
gpt4 key购买 nike

我正在为最终项目创建一个基本游戏;整个网站已构建并准备就绪,但我无法使一项功能正常工作。

作用是随着时间的推移,用户宠物的属性会降低。

您离开宠物的时间越长,它们的统计数据就越低,直到它们“死亡”。到目前为止,我正在尝试使用以下代码计算登录之间的时间差:

$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_loginstored_login 都是 TIMESTAMP 变量,我被告知我应该能够轻松地减去它们以获得解决方案。

但是,当我回显该方程时,它返回的所有内容都是0。我尝试过使用 DATEDIFF 但 MySQL 给我一个错误,说我不能使用它。我只需要已经过去的天数 - 有什么办法可以实现这一点吗?

如果有帮助,您可以在此处访问测试版(创建帐户或登录):

http://www.eurogabby.com/MyPetMonster/login.php

username: a 
password: a

最佳答案

也许你可以尝试一下。转换为行时间。

$last_login = strtotime($row['last_login']);
$stored_login = strtotime($row['stored_login']);
$time_diff = ($last_login - $stored_login);
echo $time_diff;

关于php - 使用 PHP 和 MySQL 获取和存储时间戳差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24901854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com