php - 主要站点如何检测时区?

标签 php javascript zend-framework timezone

<分区>

Facebook、myspace、MSN、craigslist;所有这些都可以检测时区并正确显示时间和日期,而无需提交表单或重新加载页面。

他们是怎么做到的?我有一个相当大的网站,有人发布需要显示正确时间的文章(上传时间为下午 3 点或 6 点,具体取决于时区)。

预加载器? Javascript?加载页面并重新加载?我的网站目前有人进入该网站,并在第一次进入时重新加载页面,并通过 javascript 更新其时区信息。然而,这是一件非常烦人的事情,我正在寻找另一种选择。我知道在加载时我可以发送一个 ajax 请求然后让它更新整个站点的所有内容并为用户提供正确的时区但是如果我必须单击返回或重新加载它会询问我是否想再次发送信息这也很糟糕。那么他们是怎么做到的呢?

我在玩 Facebook,在我的本地机器上更改我的位置,它似乎每 5 分钟左右更新一次时区。

我是 php,基于 zend-framework。

最佳答案

没有“timezone”请求头,或者类似的东西,所以,你不能用 php

但是使用 javascript 你可以获得客户端的时区偏移量,然后你可以发出 xmlhttp 请求将信息发送到 php

看到这个:http://www.pageloom.com/automatic-timezone-detection-with-javascript

非常简单!

希望对你有帮助

关于php - 主要站点如何检测时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7696215/

相关文章:

javascript - 输入类型 datetime-local 在 firefox 中不起作用

php - $ videoFeed = $ yt-> getUserUploads使脚本死亡

php - 如何从客户端向服务器发送 $.ajax POST 请求

php - 在 Woocommerce 3 中添加和管理产品自定义上传字段

javascript - 根据内容的长度使 div 成为浏览器高度的 100%

javascript - Mapbox GL - 无法通过缩放功能设置可见性

php - 我可以重用装饰器吗?

php - 布伦特里自定义 Paypal 按钮

database - Zend Db 连接和配置

unit-testing - 使用 PHPUnit 测试模块化 Zend Framework 应用程序