在不同的时区处理PHP服务器和MySQL服务器

前端之家收集整理的这篇文章主要介绍了在不同的时区处理PHP服务器和MySQL服务器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对于那些使用标准共享托管软件包(如GoDaddy或网络解决方案)的用户,当托管服务器( PHP)和MysqL服务器位于不同的时区时,您如何处理日期时间转换?

此外,有没有人有一些最佳实践建议,以确定你的网站的访问者的时区是否在适当地操纵datetime变量?

PHP 5.1.0开始,您可以使用 date_default_timezone_set()功能设置脚本中所有日期/时间函数使用的默认时区.

对于MysqL(引自MySQL Server Time Zone Support页)

Before MysqL 4.1.3,the server operates only in the system time zone set at startup. Beginning with MysqL 4.1.3,the server maintains several time zone settings,some of which can be modified at runtime.

您感兴趣的是每个连接设置的时区,您将在脚本的开头使用

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自己设置他们的时区.

原文链接:https://www.f2er.com/php/132559.html

猜你在找的PHP相关文章