我一直在寻找几个星期,但我没有找到解决此问题的最佳解决方案:
图片红色框中的日期应根据用户的国家/地区位置而变化。
示例:对于美国 - > Thursday, Oct 6 2016, 11:27:59 PM
在我的代码中将xDateFormat修复为:"%A, %e.%b %Y, %H:%M:%S"
但它应该像我之前所说的那样动态更改。
我在highcharts文档http://api.highcharts.com/highstock/tooltip.xDateFormat中找不到任何内置函数。
另一种解决方案是根据以下内容创建自己的国家/地区格式表:https://stackoverflow.com/a/9893752。为此,我应首先检测用户的IP并本地化国家。
有没有人有更好的主意?
答案 0 :(得分:0)
针对此特定问题,您可以使用freegeoip.net
或geoplugin.net
等服务。有关详细信息,请参阅this page
您需要做的是将请求(通过XHR或您在后端使用的任何内容)以及用户的IP发送到他们的服务,如下所示:
freegeoip.net/json/<user-ip>
| geoplugin.net/json.gp?ip=<user-ip>
或
您可以使用Date()对象检索用户当前日期,日期和时间,然后将其发回服务器以更新您的应用。
修改强>
IP地址的问题是它不可靠,如果用户位于VPN后面或任何其他匿名代理服务(如TOR),那么收到的IP地址对您没有多大帮助。也许通过在请求中设置标题来发送用户详细信息(时间和位置)会更可靠。