2015-10-26 156 views
0

我有一个web api项目。我需要知道从哪里接到我的apis电话的时区。我有一个期望DateTime对象作为参数的方法。我搜索了是否能以某种方式从此获取时区信息,但显然无法完成。由于某种原因,我无法从客户端传递时区信息。这可以做到吗?让我知道你是否需要任何其他信息。在服务器上获取客户端时区信息

+0

所以JSON响应你在服务器上需要客户端信息而不将客户端信息发送到服务器? – Jamiec

+0

如果您知道UTC中的日期时间参数时间,则可以比较获取时区的时间。 – Ppp

+0

您可以使用在线服务,提供您在请求中提供的IP时区 – VIVEK

回答

4

获取您的请求的IP地址,即Request.UserHostAddress并称之为API-

http://ip-api.com/json/yourIpAddress

这会给你的所有信息像

{ 
"as": "AS24560 Bharti Airtel Ltd., Telemedia Services", 
"city": "Lucknow", 
"country": "India", 
"countryCode": "IN", 
"isp": "Airtel Broadband", 
"lat": 26.85, 
"lon": 80.9167, 
"org": "Airtel Broadband", 
"query": "122.160.15.23", 
"region": "UP", 
"regionName": "Uttar Pradesh", 
"status": "success", 
"timezone": "Asia/Kolkata", 
"zip": "226010" 
}