对于全局分布式应用程序,每个服务器可能位于不同的时区,每个服务器的默认时区可能不同。
默认情况下,我的意思是服务器在用php和mysql安装时不知道服务器上会安装什么。
那么,我应该这样工作吗?要使用默认时区,让服务器人员在默认时区安装所有内容并确保php和mysql具有相同的时区?
我认为这种方式是一种解耦方式,因此应用程序不需要在php或mysql上设置时区。所有应用程序将做的是获取时区,如果它需要做一些事情。
我有这个问题因为某些应用程序似乎试图设置php或mysql时区,甚至尝试同步它们。我对此不太确定。这看起来很复杂。
建议?
加:
来自http://dev.mysql.com/doc/refman/5.7/en/replication-features-timezone.html
应为主站和从站设置相同的系统时区。 否则,语句取决于主服务器上的本地时间 没有正确复制,例如使用NOW()或 FROM_UNIXTIME()函数。
这是否意味着我的“解耦”方式对于主从设置是个坏主意?