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

如何获得客户的时区?

叶文博
2023-03-14
问题内容

我正在使用Zend_Framework编写一个应用程序(因此解决方案可以依靠它)。

如何获得客户的时区?

例如,如果有人在俄罗斯莫斯科,我想得到3 * 60 * 60(因为有UTC +
3)。如果他在英国,我要零。如果他使用UTC-3:30(加拿大?),我要-3.5 * 60 * 60。

(这不是格式的问题-我可以在俄罗斯圣彼得堡获得’Europe / Moscow’或’UTC-3’,这是关于获得时区客户端的使用。但是最好以秒为单位的增量)

想到的唯一解决方案是让javascript为我获取本地时间并重定向。


问题答案:

Cookie将保存客户端的时区。相当宽松,但这是因为它很冗长。我已经在自己的一个应用程序中按照这些路线实现了一个解决方案,并且效果很好。

您还可以通过Ajax将时区发送到服务器,然后使其执行您需要执行的任何操作。或者,如果您不使用它进行任何服务器端计算,则只需在需要时应用时区客户端即可。真的取决于您的用例。

除此之外,我建议您让访问者自己设置时区并将其存储在Cookie或会话中。



 类似资料:
  • 问题内容: 我想知道我们如何知道套接字(java)中服务器端客户端的IP地址。假设有一个服务器“ S”和两个客户端“ A”和“ B”。客户端A向我(服务器)发送一些信息,客户端B向我(服务器)发送一些其他信息。我必须将来自A和B的信息存储在不同表中的数据库中。如何区分客户端A和客户端B的请求? 问题答案: 每个套接字都有一个方法来返回与其连接的客户端的IP地址。

  • 可以在Event.php中直接使用$_SERVER['REMOTE_ADDR ']获得当前客户端ip。

  • 问题内容: 我有一个传入的对象。如何找到发出请求的客户端的 IP ?我浏览了的大多数方法和属性,似乎错过了一些东西。 问题答案: (来自RequestHandler的实例) 您可以像这样检查响应:

  • 我计划使用这里记录的实时订阅系统,因为它解释了我们可以订阅一个位置ID,并在该位置接收关于新媒体的通知。我们推出了它,但立即开始失败,因为有一个未发布的30个订阅的限制(我想我们应该在开始构建它之前做更多的谷歌搜索)。 这基本上是在这里概述的相同的问题,但谈话真的很陈旧,我不确定最终目标是完全相同的,因为提出的解决方案对我没有帮助。 有太多的客户帐户注册更多的应用程序以获得足够的订阅(我们将不得不

  • 问题内容: 我想知道是否有一种方法可以从客户端自动检索用户的时区。特别是在登录期间。 我尝试将其添加到登录页面中(使用): 然后将其添加到登录表单中 但始终是服务器的时区。 问题答案: 从文档中: 选择当前时区 当前时区相当于当前翻译的语言环境。但是,没有等效的Django可用来自动确定用户时区的Accept-Language HTTP标头。相反,Django提供了时区选择功能。使用它们来构建对您

  • 我想使用他们的Rest Apis在Marketo中获取所有潜在客户。有没有办法做到这一点?我已经尝试了getLeadChange api,但是它只返回具有更改字段的潜在客户。