天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

JavaScript 腳本將當(dāng)?shù)貢r(shí)間轉(zhuǎn)換成其它時(shí)區(qū)

但是,如果你想顯示不同地區(qū)的時(shí)間―--例如,如果你的本部在別的國(guó)家,你想查看“本國(guó)”時(shí)間而非當(dāng)?shù)貢r(shí)間,又該怎么辦呢?
要做到這一點(diǎn),必須進(jìn)行各種時(shí)間計(jì)算才能將當(dāng)?shù)貢r(shí)間轉(zhuǎn)換為目的時(shí)間。本文將解釋如何進(jìn)行這些計(jì)算。
第一步:
事情的第一步是獲得當(dāng)?shù)貢r(shí)間。在JavaScript中,這無(wú)疑可以通過初始化一個(gè)Data()對(duì)象來(lái)輕松完成。
// create Date object for current location
d = new Date();
通過調(diào)用Data()對(duì)象的getTime()方法,即可顯示1970年1月1日后到此當(dāng)時(shí)時(shí)間之間的毫秒數(shù)。
// convert to msec since Jan 1 1970
localTime = d.getTime();
第二步:
下一步,通過Data()對(duì)象的getTimezoneOffset()方法來(lái)找出當(dāng)?shù)貢r(shí)間偏移值。在缺省情況下,此方法以分鐘顯示時(shí)區(qū)偏移值結(jié)果,因此在早先的計(jì)算中要將此值轉(zhuǎn)換成毫秒。
// obtain local UTC offset and convert to msec
localOffset = d.getTimezoneOffset() * 60000;
注意,getTimezoneOffset()方法的負(fù)返回值表示當(dāng)?shù)貢r(shí)間在全球標(biāo)準(zhǔn)時(shí)間(UTC)之前,而正返回值則表示當(dāng)?shù)貢r(shí)間在全球標(biāo)準(zhǔn)時(shí)間(UTC)之后。
注意:萬(wàn)一你想知道我是如何得到60000這個(gè)倍增因數(shù)的,記住1000毫秒等于一秒,而一分鐘等于60秒。因此 ,將分鐘轉(zhuǎn)換成毫秒,要用60乘以1000等于60000。
第三步
將本地時(shí)間與本地時(shí)區(qū)偏移值相加得到當(dāng)前國(guó)際標(biāo)準(zhǔn)時(shí)間(UTC)。
// obtain UTC time in msec
utc = localTime + localOffset;
這里,變量utc包含當(dāng)前國(guó)際標(biāo)準(zhǔn)時(shí)間(UTC)。但是,此時(shí)間以1970年1月1日到現(xiàn)在所含有的毫秒數(shù)來(lái)表示。暫時(shí)讓它這樣表示,因?yàn)檫€要進(jìn)行一些計(jì)算。
第四步
得到國(guó)際標(biāo)準(zhǔn)時(shí)間(UTC)后,再獲得目標(biāo)城市的國(guó)際標(biāo)準(zhǔn)時(shí)間(UTC)小時(shí)偏移值,把它轉(zhuǎn)換成毫秒,再加上國(guó)際標(biāo)準(zhǔn)時(shí)間(UTC)。
// obtain and add destination's UTC time offset
// for example, Bombay
// which is UTC + 5.5 hours
offset = 5.5;
bombay = utc + (3600000*offset);
注意:萬(wàn)一你想知道我是如何得到3600000這個(gè)倍增因數(shù)的,記住1000毫秒等于一秒,而一小時(shí)等于3600秒。因此 ,將小時(shí)轉(zhuǎn)換成毫秒,要用3600乘以1000等于3600000。
此時(shí),變量bombay包含印度孟買城的當(dāng)?shù)貢r(shí)間。此當(dāng)?shù)貢r(shí)間以1970年1月1日到現(xiàn)在所含有的毫秒數(shù)來(lái)表示。顯然,這不是很合理,因此我們還要進(jìn)行一些計(jì)算。
第五步
通過初始化一個(gè)新的Data()對(duì)象,并調(diào)用此對(duì)象的toLocalString()方法,我們將前一步中計(jì)算得到的時(shí)間值轉(zhuǎn)換成一個(gè)大家可以看得懂的日期/時(shí)間字符串。
// convert msec value to date string
nd = new Date(bombay);
document.writeln("Bombay time is " + nd.toLocaleString() + "<br>");
這樣轉(zhuǎn)換就完成了!
總結(jié)
理解上面的步驟后,我們?cè)倏匆豢催@段腳本(列表A),它建立一個(gè)緊湊,自定義的函數(shù)calcTime()來(lái)執(zhí)行所有的計(jì)算并返回一個(gè)時(shí)間值。
列表A
<html>
<head>
<script language="JavaScript">
// function to calculate local time
// in a different city
// given the city's UTC offset
function calcTime(city, offset) {
// create Date object for current location
d = new Date();
// 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 local time in " + city + " is " + nd.toLocaleString();
}
// get Bombay time
alert(calcTime('Bombay', '+5.5'));
// get Singapore time
alert(calcTime('Singapore', '+8'));
// get London time
alert(calcTime('London', '+1'));
</script>
</head>
<body>
</body>
</html>
這里,函數(shù)calcTime()接受一個(gè)城市名及它的國(guó)際標(biāo)準(zhǔn)時(shí)間(UTC)偏移值(按小時(shí)計(jì))。然后內(nèi)部執(zhí)行所有上面描述的計(jì)算,并返回一個(gè)包含此城市當(dāng)?shù)貢r(shí)間的字符串。
以下是列表A輸出內(nèi)容的一些樣本。
孟買當(dāng)?shù)貢r(shí)間為2005年8月1日,星期一下午4時(shí)43分51秒
新加坡當(dāng)?shù)貢r(shí)間為2005年8月1日,星期一下午7時(shí)13分51秒
倫敦當(dāng)?shù)貢r(shí)間為2005年8月1日,星期一下午12時(shí)13分51秒

JavaScript技術(shù)JavaScript 腳本將當(dāng)?shù)貢r(shí)間轉(zhuǎn)換成其它時(shí)區(qū),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美最猛黑人XXXXWWW | 被黑人群jian又粗又大H | 亚洲综合中文 | 国产在线精品亚洲第1页 | 女人张开腿让男人添 | 入禽太深免费高清在线观看5 | 琪琪婷婷五月色综合久久 | 扒开美女下面粉嫩粉嫩冒白浆 | 在线播放午夜理论片 | 姑娘日本大全免费观看版中文翻译 | 亚洲午夜AV久久久精品影院色戒 | 国产精品俺来也在线观看 | 色欲AV亚洲午夜精品无码 | 在线播放国产视频 | 最近中文字幕MV免费看 | 小护士大pp | 国产无遮挡色视频免费观看性色 | 亚洲精品美女久久777777 | 偷窥国产亚洲免费视频 | 日韩免费精品视频 | 狠狠躁天天躁小说 | 久久噜国产精品拍拍拍拍 | 天美麻豆成人AV精品视频 | 亚洲呦女专区 | 波多野结衣 无码片 | 久久麻豆亚洲AV成人无码国产 | 视频一区国产在线二区 | 精品淑女少妇AV久久免费 | 免费精品一区二区三区在线观看 | 国产成人a视频在线观看 | WWW久久只有这里有精品 | 被cao的奶水直喷高H | 成片在线看一区二区草莓 | YY8090福利午夜理论片 | 好湿好紧水多AAAAA片秀人网 | 日韩欧美一区二区三区免费看 | 狠狠插狠狠干 | 久久99精品国产免费观看 | 大屁股国产白浆一二区 | 欧美大jiji | 九九精品国产亚洲A片无码 九九精彩视频在线观看视频 |