如何在highcharts中检测正确的日期格式

时间:2016-10-07 07:37:11

标签: javascript highcharts

我一直在寻找几个星期,但我没有找到解决此问题的最佳解决方案:

图片红色框中的日期应根据用户的国家/地区位置而变化。

示例:对于美国 - > Thursday, Oct 6 2016, 11:27:59 PM

在我的代码中将xDateFormat修复为:"%A, %e.%b %Y, %H:%M:%S"但它应该像我之前所说的那样动态更改。

enter image description here

我在highcharts文档http://api.highcharts.com/highstock/tooltip.xDateFormat中找不到任何内置函数。

另一种解决方案是根据以下内容创建自己的国家/地区格式表:https://stackoverflow.com/a/9893752。为此,我应首先检测用户的IP并本地化国家。

有没有人有更好的主意?

1 个答案:

答案 0 :(得分:0)

针对此特定问题,您可以使用freegeoip.netgeoplugin.net等服务。有关详细信息,请参阅this page

您需要做的是将请求(通过XHR或您在后端使用的任何内容)以及用户的IP发送到他们的服务,如下所示:

freegeoip.net/json/<user-ip> | geoplugin.net/json.gp?ip=<user-ip>

您可以使用Date()对象检索用户当前日期,日期和时间,然后将其发回服务器以更新您的应用。

修改

IP地址的问题是它不可靠,如果用户位于VPN后面或任何其他匿名代理服务(如TOR),那么收到的IP地址对您没有多大帮助。也许通过在请求中设置标题来发送用户详细信息(时间和位置)会更可靠。