2012-08-25 45 views
0

即时通讯使用PHP来设置一个站点的当前时区:设置时区的MySQL

date_default_timezone_set('America/New_York'); 

我怎么可能,在同一时间,设置同一时区的MySQL这样,当我使用NOW()它使用php中设置的时区?

+0

你可以在'php.ini'这样做,而不是直接,如果你需要这样改变你的mysql时区。 – Lion

+0

@Lion这是为多个网站,所以我需要加载它在每个网站的基础上。 – John

回答

3

不要。

最佳做法是将UTC存储在数据库中。

+0

这些网站都是基于地理位置的,所以我需要准确无误地记录数据库中的行。 – John

+1

@John不会改变您应该将日期时间存储为数据库中UTC的事实。总是。当它们被检索时,它们将它们转换为相关的区域设置。任何其他方法只是要求麻烦。 – rdlowrey

+0

@rdlowrey因此,将mysql的时区设置为UTC并使用NOW(),然后将该网站当前所在的时区转换为适当的时区? – John