天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产女人91精品嗷嗷嗷嗷 | 爱穿丝袜的麻麻3d漫画acg | 福利免费观看体检区 | 久久视频在线视频观看天天看视频 | 69国产精品成人无码视频 | 伊人久久精品AV无码一区 | 亚洲永久精品ww47app | 国产成人在线视频免费观看 | 免费可以看黄的视频s色 | gogogo免费视频观看 | 国语精彩对白2021 | 亚洲中久无码永久在线 | 亚洲国产在线2o20 | 国产GV无码A片在线观看 | 人人艹人人 | 国产九九熟女在线视频 | 99久久精品免费国产一区二区三区 | 97色伦在色在线播放 | 全是肉的高h短篇列车 | 国产人妻精品午夜福利免费不卡 | 亚洲午夜精品AV无码少妇 | 国产人妻人伦精品98 | 精品久久久久亚洲 | 国产精品亚洲精品日韩电影 | 成人影片下载网站 | 好看AV中文字幕在线观看 | 亚洲人成人毛片无遮挡 | 寂寞夜晚在线视频观看 | 国产精品婷婷五月久久久久 | 2018久久视频在线视频观看 | 日本一卡精品视频免费 | 91亚洲 欧美 国产 制服 动漫 | 国产久爱青草视频在线观看 | 国产不卡一卡2卡三卡4卡网站 | 超碰免费视频公开97 | 2021乱码精品公司 | 国产囗交10p | 女人被躁到高潮嗷嗷叫免费 | 国产亚洲免费观看 | 老色69久久九九精品高潮 | 成人精品视频在线 |