2017-07-23 91 views
0

我需要使用JavaScript獲取客戶端時區。我使用下面的代碼。如何在JavaScript中獲取客戶端時區ID?

new Date().toString().split('(')[1].slice(0, -1) 

但它返回時區daylightname,我需要id。

例如,客戶端時區設置爲(UTC-05:00) Eastern Time (US & Canada),我需要輸出爲Eastern Standard Time。但我得到Eastern Daylight Time作爲輸出。

我可以做到這一點,沒有任何額外的插件要求?

+0

也許這可以幫助你: https://stackoverflow.com/questions/1091372/getting-the-clients-timezone-in-javascript – Gen4ik

+0

你可能想看看[如何在JavaScript中獲取時區名稱?](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/resolvedOptions)。 –

+0

可能的重複:https://stackoverflow.com/questions/18246547/get-name-of-time-zone – zzT

回答

0

請嘗試以下

var objdatetime = new Date(); 
var timezone = objdatetime.toTimeString(); 
var tzstr = timezone.split("("); 
var timezoneid = tzstr[1].toString().replace(")",""); 
alert(timezoneid); 
+0

否,這也是返回daylightname唯一標準名稱 –