当前位置: 首页 > 面试题库 >

使用JavaScript或PHP自动检测用户的当前本地时间

徐德海
2023-03-14
问题内容

我经常需要显示基于用户 实际 本地时间或受其影响的信息,该时间在各个时区不同。是否有获取用户当前时间和/或时区的可靠方法?

关键的问题:

  • 服务器端代码基于网站主机或用户的ISP
  • 客户端代码基于用户的系统时钟,太容易操作

关键问题:

  • 是否需要查明用户的地理位置?
  • ISP时间可以成为准确的指南吗?
  • 用户的操作系统时钟可以改变还是可以被用户修改?

例子:

倒数:

只需1小时3分56秒!

问题:根据时间而定;用户的操作系统时钟,主机服务器时间(正负偏移),ISP系统时间。如果所有时区的时钟都在同一时间结束,这很容易,但是如果倒数到用户本地时区的午夜之类的时间,则比较麻烦。

编辑日志

物品发布于3:03 pm(10秒前)

问题:无论用户如何,都会计算“ 10秒”,时间会进行调整以匹配用户的时区。

营业时间:

这家餐厅现在营业至午夜(AEST)。

问题:可以通过从服务器端偏移来计算诸如午夜的时间,但是使用psudo时间(如现在),则2小时取决于用户的时间。

PHP: 使用time()输出服务器时间。可以根据用户的时区进行偏移。

JavaScript: 使用Date()输出用户的计算机时钟时间,该时间太容易操纵。


问题答案:

简而言之,没有。

我建议使用服务器端时间,并让用户选择自己的时区。

您可能可以根据用户IP地址周围的启发式方法为用户计算默认时区,但这容易出错。

您应该能够通过javascript / Ajax提取客户端时区信息,但是与时间本身一样,这也容易出错。

我的建议 :让用户根据您期望的用户所在位置来选择合理的默认时区。



 类似资料:
  • 问题内容: 嗨,我正在创建一个Web应用程序,如果用户注册,我们将在其中显示创建日期。 为此,我们在sql表中使用当前时间戳记,其中显示了服务器时间,但是我们不知道如何根据用户时区转换时间。 因为我们没有 得到用户所在的国家 。 可以帮我解决这个问题吗 提前致谢 :) 问题答案: 使用JavaScript解决方案 http://www.onlineaspect.com/2007/06/08/aut

  • 问题内容: 如何检测用户是否没有使用JavaScript或PHP使用任何浏览器Chrome,Firefox或Internet Explorer? 问题答案: 我发现在JS中执行此操作的最佳方法是在Quirksmode上。我为PHP制作了一个应与常见浏览器一起使用的PHP:

  • 本文向大家介绍PHP自动识别当前使用移动终端,包括了PHP自动识别当前使用移动终端的使用技巧和注意事项,需要的朋友参考一下 虽然现在利用jquery可以准确地判断出当前使用的是那种客户端,但是有时候根据功能和需求,我们可能需要用php来判断当前程序运行的环境,jquery在这里就不说了,这里直接讲讲php是怎么实现的,希望对大家有所帮助。 我们首先来判断当前运行环境是pc(电脑端)还是sp(手机,

  • 本文向大家介绍javascript+php实现根据用户时区显示当地时间的方法,包括了javascript+php实现根据用户时区显示当地时间的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript+php实现根据用户时区显示当地时间的方法。分享给大家供大家参考。具体如下: 在跨时区应用中会用到下面代码,这是以前写的一段代码。 服务器保存相关时间配置,保存形式为GMT时间,

  • 问题内容: 是否存在使用JavaScript检测客户端计算机上安装的Java版本的可靠方法? 问题答案: 在Java Deployment Toolkit中签 出代码。

  • 问题内容: 我想用javascript获取特定格式的当前时间。 使用下面的函数并调用该函数,它将给我 星期五Feb 01 2013 13:56:40 GMT + 1300(新西兰夏令时间), 但我想将其格式化为 2013年2月1日星期五2:00 pm 当然,上面的代码没有任何格式化逻辑,但是我还没有遇到任何“有效的”格式化程序。 问题答案: JavaScript Date有几种方法可以让您提取其部