【发布时间】:2011-08-10 08:57:30
【问题描述】:
我正在编写一个应该处理不同时区的移动网站。是否有从移动设备获取时区的功能?我是基于 php Zend 框架的。
【问题讨论】:
-
PHP 脚本在服务器上执行,而不是在设备上。
我正在编写一个应该处理不同时区的移动网站。是否有从移动设备获取时区的功能?我是基于 php Zend 框架的。
【问题讨论】:
正是因为设备是移动,所以在服务器端确定时区是没有意义的。请改用client-site time。
【讨论】:
AFAIK 从移动设备获取时区的过程与从桌面客户端获取时区的过程相同。移动浏览器必须支持 JavaScript,否则您必须要求用户选择并提交他们的时区。看到这个问题:How to get client's timezone?
【讨论】:
没有直接的方法可以做到这一点。您可以根据他的 IP 地址(地理定位的东西)估计用户的时区,但这并不准确。
看看大多数论坛脚本是如何做到的。一般来说,他们会使用一个小的 JavaScript 来比较服务器时间(区域)和浏览器时间(区域)——但没有通用的 API 或 HTTP 标头字段。
【讨论】: