如何在未设置系统日期时获取客户的时区?

时间:2015-11-18 06:32:43

标签: javascript time

我必须得到确切的客户时间。现在我使用javascript日期函数,问题是当用户为客户端机器设置错误的日期或没有设置时间,出错。是否有可能从客户端获得准确的时间

3 个答案:

答案 0 :(得分:2)

你可以借助像php这样的服务器端语言来获得这个。检查此Get Client's Accurate date time。这里我在php中使用了以下函数。

geoip_record_by_name();
geoip_time_zone_by_country_and_region();

答案 1 :(得分:1)

不,如果客户端没有设置正确的日期,则无法通过javascript获取正确的日期。因为javascript DateTime函数依赖于客户端日期时间。相反,您可以向服务器发出ajax调用,该服务器会提取正确的日期时间字符串。

请记住以UTC格式从ajax调用中获取时间,以便您可以使用javascript将该UTC格式转换为本地日期时间

答案 2 :(得分:0)

Javascript无法提供给您,但手中有两件事:

  1. 从服务器获取当前时间。这可以为您提供GMT。
  2. 使用用户的IP地址来确定其国家/地区。从那里,您可以了解它的时区。因此,可以使用GMT时间计算正确的时间。