2015-11-18 39 views
3

我必須得到確切的客戶端時間。現在我使用javascript日期函數來解決問題,當用戶爲客戶機設置錯誤的日期或者沒有設置時間,出現錯誤。是否有可能從客戶端得到準確的時間系統日期未設置時如何獲取客戶端的時區?

+0

你不能這樣做的JavaScript,你將不得不使用PHP和獲得服務器時間 –

+0

其確定感謝您的答案,但是當我與計時器如何獲得客戶端時間。當使用服務器時間與客戶端時區不同 – Shine

+0

即使我最近創建了一個計時器。我正在使用javascript日期(),但我發現如果系統日期沒有設置我不能幫助它。唯一的方法就是使用php。你可以檢查我的計時器在這裏http:/ 2016newyear.weebly.com/ –

回答

1

不,你不能通過javascript得到正確的日期,如果客戶端沒有設置正確的日期。因爲javascript日期時間函數是依賴於客戶端日期time.instead你可以發出一個ajax調用到提取您正確的日期時間字符串的服務器。

還記得在UTC格式Ajax調用獲取時間,這樣就可以使用JavaScript

2

您可以通過服務器端語言如PHP的幫助下得到這個是UTC格式轉換爲當地日期時間。檢查這個Get Client's Accurate date time。這裏我在php中使用了以下函數。

geoip_record_by_name(); 
geoip_time_zone_by_country_and_region(); 
0

JavaScript不能提供給你,但也有在手兩件事情:

  1. 從服務器獲取當前時間。這可以爲您提供GMT。
  2. 使用用戶的IP地址來確定其國家。從那裏,你可以瞭解它的時區。從而可以使用GMT時間計算正確的時間。
相關問題