0

我正在尝试添加一个设置用户上次活动的更新,目前它只是在 mysql 中显示 838:59:59 作为时间,我不太清楚为什么。

这是我在每个页面上使用的查询来更新它。

mysql_query("UPDATE users SET last_activity = ".time()." WHERE user_id = ".$user_id);

任何想法为什么我会非常感激

谢谢

4

3 回答 3

6
mysql_query("UPDATE users SET last_activity = NOW() WHERE user_id = ".$user_id);
于 2012-06-04T13:30:41.080 回答
3
mysql_query("UPDATE users SET last_activity = CURRENT_TIMESTAMP WHERE user_id = ".$user_id);
于 2012-06-04T13:31:39.223 回答
0

这是使用 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 的正确格式。

于 2012-06-04T14:04:03.840 回答