0
我有pcap導入和讀取設施在我的項目。我在我的項目中處理時區。如果我將GMT時區從GMT更改爲其他亞洲/ Kolkota,則不會讀取/顯示導入的pcap。處理不同的時區,以獲取數據從JavaScript數據庫
如何處理JavaScript中的時區問題。我將值存儲到數據庫中是2013-05-07 00:04:23.435751-06。
它應該在所有時區處理。在此先感謝
我有pcap導入和讀取設施在我的項目。我在我的項目中處理時區。如果我將GMT時區從GMT更改爲其他亞洲/ Kolkota,則不會讀取/顯示導入的pcap。處理不同的時區,以獲取數據從JavaScript數據庫
如何處理JavaScript中的時區問題。我將值存儲到數據庫中是2013-05-07 00:04:23.435751-06。
它應該在所有時區處理。在此先感謝
我希望你正在尋找這個美麗的documentation。謝謝。
更新 試試這個:
var str= '2013-05-07 00:04:23.435751-06';
var n = str.slice(-3);
var time = str.replace(" ","T");
time = time.slice(0, -3);
alert(calcTime(time, n));
function calcTime(time, offset) {
// create Date object for current location
d = new Date(Date.parse(time));
// convert to msec
// add local time zone offset
// get UTC time in msec
utc = d.getTime() + (d.getTimezoneOffset() * 60000);
// create new Date object for different city
// using supplied offset
nd = new Date(utc + (3600000*offset));
// return time as a string
return "The Time is " + nd.toLocaleString();
}
謝謝羅尼,這有利於我,但它是不工作的時間 - 2013年5月7日00:04:23.435751-06我用於這個值的時區轉換。在上面的例子中,我如何獲得機器偏移量?我以ex的形式將第一個數據包的時間存儲在數據庫中。 - 2013-05-07 00:04:23.435751-06然後在UI中它使用Date.parse和其他js函數轉換爲時區。但對於不同的時區來說這是不可行的。 – user1621860 2013-05-07 10:35:01
ok,在這個時間字符串'2013-05-07 00:04:23.435751-06','-06'是偏移量。所以,提取這個字符串的形式。用「T」替換這個「空格」並從時間字符串中刪除'-06'就會產生一個像這樣的字符串:'2013-05-07T00:04:23.435751',然後這個代碼將被處理'd = new Date(Date.parse('2013-05-07T00:04:23.435751'))' – rony36 2013-05-07 10:57:22
已更新我的答案。現在就試試。 :) – rony36 2013-05-07 11:13:38