在不同的时区处理PHP服务器和MySQL服务器
发布时间:2020-12-13 16:23:53 所属栏目:PHP教程 来源:网络整理
导读:对于那些使用标准共享托管软件包(如GoDaddy或网络解决方案)的用户,当托管服务器( PHP)和MySQL服务器位于不同的时区时,您如何处理日期时间转换? 此外,有没有人有一些最佳实践建议,以确定你的网站的访问者的时区是否在适当地操纵datetime变量? 从PHP 5.1.0开
对于那些使用标准共享托管软件包(如GoDaddy或网络解决方案)的用户,当托管服务器(
PHP)和MySQL服务器位于不同的时区时,您如何处理日期时间转换?
此外,有没有人有一些最佳实践建议,以确定你的网站的访问者的时区是否在适当地操纵datetime变量?
从PHP 5.1.0开始,您可以使用
date_default_timezone_set()功能设置脚本中所有日期/时间函数使用的默认时区.
对于MySql(引自MySQL Server Time Zone Support页)
您感兴趣的是每个连接设置的时区,您将在脚本的开头使用 SET timezone = 'Europe/London'; 对于检测客户端时区设置,您可以使用一些JavaScript来获取并将该信息保存到cookie中,并在随后的页面读取中使用它来计算正确的时区. //Returns the offset (time difference) between Greenwich Mean Time (GMT) //and local time of Date object,in minutes. var offset = new Date().getTimezoneOffset(); document.cookie = 'timezoneOffset=' + escape(offset); 或者您可以向用户提供chioce自己设置他们的时区. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |