MySQL存储不同时区的播放列表



我需要在数据库中创建一个播放列表,以了解播放器何时播放每个视频。我将使用以下内容:table playlist with: id, video_id, play_time,例如如果播放时间为2012-04-10 14:00:00,则视频应在2012-04-10的14:00:00播放,但与用户所在的时区相关。

此日期时间或时间戳最好使用什么?

来自MySQL手册:

MySQL将当前时区的TIMESTAMP值转换为UTC存储,并从UTC返回到当前时区以进行检索。(其他类型(如DATETIME)不会出现这种情况。)默认情况下,每个连接的当前时区是服务器的时间。这个可以在每个连接的基础上设置时区。只要时间区域设置保持不变,您将获得与存储的值相同的值。如果存储TIMESTAMP值,然后更改时区和检索值,检索到的值与该值不同您存储的。发生这种情况是因为没有使用相同的时区双向转换。当前时区可用作time_zone系统变量的值。有关详细信息,请参阅第9.6节,"MySQL Server时区支持"。

所以答案是:时间戳

相关内容

  • 没有找到相关文章

最新更新