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

主站蜘蛛池模板: 一个人免费观看完整视频日本 | 亚洲伦理精品久久 | 99九九精品国产高清自在线 | 免费观看视频成人国产 | 亚洲精品无AMM毛片 亚洲精品网址 | 婷婷激情综合色五月久久竹菊影视 | 午夜勾魂曲| 天堂色 | 国产精品嫩草免费视频 | 久久精品熟一区二区三区 | 18videosex性欧美黑色 | 美女乱草鲍高清照片 | 欧美精品乱码99久久蜜桃 | 欧美日韩高清一区 | 亚洲精品久久久WWW游戏好玩 | 精品国产99久久久久久麻豆 | 久久久久婷婷国产综合青草 | 国产精品嫩草影院一区二区三区 | a免费在线观看视频 | 久久频这里精品99香蕉久网址 | 亚洲乱码国产乱码精品精98 | 99久久精品一区二区三区 | 色欲AV人妻精品麻豆AV | 精品国产免费第一区二区 | 成人免费在线视频 | 国产午夜视频在永久在线观看 | 人人舔人人爱 | 看美女大腿中间的部分 | 欧美A级肉欲大片XXX | 国产久爱青草视频在线观看 | 国产九九熟女在线视频 | 尹人久久大香找蕉综合影院 | 免费毛片网站在线观看 | 国产精品成人影院 | JLZZJLZZJLZ老师好多的水 jk制服喷水 | 人与禽交3d动漫羞羞动漫 | 国产精品路线1路线2路线 | 亚洲欧美自拍明星换脸 | 一个人的HD高清在线观看 | 久久精品国产亚洲精品2020 | 亚在线观看免费视频入口 |