【发布时间】:2011-01-01 07:57:57
【问题描述】:
我读到一个 mysql 时间戳只能保存从 19700101000000 到 2037 年某个时间的值。我严重怀疑我的应用程序会在那时出现,我敢肯定它不会出现,但不知道人们会使用什么作为时间戳,文本字段?
下面是我当前如何插入带有 datetime mysql 字段的 mysql 记录的示例,您可以看到我在下面的 PHP 中使用 now(),现在我正在重新编码我的网站和我将提供时区支持以向用户显示正确的时间,因此我需要将日期和时间保存为 UTC 时间戳。
<?PHP
$sql = "INSERT INTO online_users
(user_id,
online_id,
ip,
datetime,
location,
gender)
values ('$cache->userid,$unid,$LOCALIP,NOW(),$location,$g)";
executeQuery($sql);
?>
根据我上面的代码和上面的信息,我将如何格式化此代码以将时间和日期插入 UTC,我应该在 MySQL 中使用时间戳字段还是文本字段?当我经常显示它时,我需要修改我的 php 中的时间,例如在一些帖子中,我计算了自 mysql 时间(2 天 4 小时 34 秒前)以来经过的时间。我还需要花时间查询过去一周的用户登录等事情。我不是在问如何做这些事情,我只是发布它来显示我将使用时间的内容,以防万一这有助于确定我应该将其保存为的最佳方法。
【问题讨论】:
标签: php mysql datetime timestamp