如何获得客户'未设置系统日期时的时区

How to get client's timezone when system date is not set?

本文关键字:日期 系统 时区 设置 客户 何获得      更新时间:2023-09-26

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

您可以在php等服务器端语言的帮助下获得此功能。检查此获取客户的准确日期时间。在这里,我在php中使用了以下函数。

geoip_record_by_name();
geoip_time_zone_by_country_and_region();

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

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

Javascript无法向您提供它,但手头有两件事:

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