2015-10-26 114 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" 
}