我正在尝试添加一个设置用户上次活动的更新,目前它只是在 mysql 中显示 838:59:59 作为时间,我不太清楚为什么。
这是我在每个页面上使用的查询来更新它。
mysql_query("UPDATE users SET last_activity = ".time()." WHERE user_id = ".$user_id);
任何想法为什么我会非常感激
谢谢
mysql_query("UPDATE users SET last_activity = NOW() WHERE user_id = ".$user_id);
mysql_query("UPDATE users SET last_activity = CURRENT_TIMESTAMP WHERE user_id = ".$user_id);
这是使用 UTC (GMT) 的 PHP 解决方案。确保引用日期和其他字符串:
mysql_query("UPDATE users SET last_activity = '".gmdate('Y-m-d H:i:s')."' WHERE user_id = ".$user_id);
这是当地时间:
mysql_query("UPDATE users SET last_activity = '".date('Y-m-d H:i:s')."' WHERE user_id = ".$user_id);
您需要将日期时间格式化为 MySQL 的正确格式。