infrajs/timezone

自动检测时区

1.0.3 2016-03-07 08:27 UTC

This package is auto-updated.

Last update: 2024-08-28 17:49:39 UTC


README

一个非常短的脚本,用于在用户操作系统中自动检测时区/时区(timezone),在浏览器中运行。脚本从第二个请求开始工作,因为需要设置cookie,然后服务器才能知道时区。不幸的是,在第一个请求的标题中没有包含任何关于访问者时区的提示。

设置一个确定值作为默认时区,由date_default_timezone_set函数和date函数在所有地方改变输出。

脚本适用于以下场景。用户打开表单,这是第一次访问,并设置cookie。用户填写数据并使用AJAX或页面跳转发送表单到服务器,无论哪种方式,服务器都会知道用户的时区,并生成正确的消息 - 比如说:您的请求已接收 05.09.2015 15:34。

在服务器上,使用Unix时间戳来存储时间戳。时区只需要正确显示。在特殊情况中,用户可能会看到服务器时间,而不是自己的时间。如果他使用新浏览器或清除cookie,即使在这种情况下,可能还需要用户认证或从其他页面开始,该页面不显示时间,并且在下次点击链接时,一切都会恢复正常。

示例在安装composer后位于vendor/infrajs/timeone/