我想根据位置获取登录用户的当地时间。我想要一个连接到任何通用时间服务器(谷歌等)并返回作为参数传递的位置的当前时间的库。
我的一种替代方法是将时差存储在 SQL Server 表中,并根据登录用户的 UTC 时间计算实际时间。但是这种方法不会给出准确的结果,我也怀疑它是如何工作的。
我想根据位置获取登录用户的当地时间。我想要一个连接到任何通用时间服务器(谷歌等)并返回作为参数传递的位置的当前时间的库。
我的一种替代方法是将时差存储在 SQL Server 表中,并根据登录用户的 UTC 时间计算实际时间。但是这种方法不会给出准确的结果,我也怀疑它是如何工作的。
TimezoneDb 提供免费 API:http ://timezonedb.com/api
GenoNames 还有一个 RESTful API 可用于获取给定位置的当前时间:http ://www.geonames.org/export/ws-overview.html 。
如果您喜欢 GMT,您可以使用英国格林威治。
为什么需要在数据库中存储时差?您已经有了他们的时区,只需将他们的 GMT 时差添加到DateTime.UtcNow
.
在登录页面中获取函数 DateTime.Now 怎么样?您是否将其用作某种时间戳?