亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

詳解JavaScript UTC時間轉換方法

2019-11-20 10:50:46
字體:
來源:轉載
供稿:網友

一、前言
1、UTC: Universal Time Coordinated,協調世界時。
2、格林尼治標準時(GMT)
    格林尼治標準時間(Greenwich Mean Time,GMT)是指位于倫敦郊區的皇家格林尼治天文臺的標準時間,因為本初子午線被定義在通過那里的經線。 理論上來說,格林尼治標準時間的正午是指當太陽橫穿格林尼治子午線時的時間。由于地球在它的橢圓軌道里的運動速度不均勻,這個時刻可能和實際的太陽時相差16分鐘。 地球每天的自轉是有些不規則的,而且正在緩慢減速。所以,格林尼治時間已經不再被作為標準時間使用。現在的標準時間――協調世界時(UTC)――由原子鐘提供。 自1924年2月5日開始,格林尼治天文臺每隔一小時會向全世界發放調時信息。而UTC是基于標準的GMT提供的準確時間。
    GMT(Greenwich Mean Time)――格林尼治標準時間,格林尼治標準時間是19 世紀中葉大英帝國的基準時間,同時也是事實上的世界基準時間。當時主要為了1840 年之后的鐵路系統服務。它以格林尼治天文臺的經線為0 度經線,將世界分為24 個時區,除了在特定時期受到仇外心理、民族主義和某些反英心緒的影響之外,它的地位一直未曾動搖。

GMT和UTC的區別
    GMT 手表就是可以顯示兩個或兩個以上時區時間的手表。無論用什么方式,顯示多個時區最直接的方法就是在一個表殼里裝多枚機芯。不過最經濟也最常見的方法還是附加一個帶有12 小時或24 小時時標刻度的旋轉表圈。旋轉表圈的使用方法很簡單,將表圈上對應第二時區時間的數字對齊表盤的時針即可,如果表盤時間是倫敦時間,那么將表圈順時針轉動一小時,指示的就是歐洲大陸時間,逆時針轉動八小時,則是美國西海岸時間。
    將表盤時間設定為家鄉時間還是目的地時間取決于使用者的偏好,但由于12 小時手表無法辨別白天晚上,通常還是設定所在地時間比較合理。有一個事件的發生使得GMT 的定義復雜化了:1972 年1 月1日,UTC(協調世界時)成為新的世界標準時間。
    為了方便, 通常記成Universal Time Coordinated。同樣為了方便,在不需要精確到秒的情況下,通常也將GMT 和UTC 視作等同。盡管UTC 更加科學更加精確,但是對于手表玩家和收藏者來說,GMT 仍是更加受歡迎的。有不少人認為,UTC 是巴黎圖謀世界計時中心地位的一種手段。事實上,它是以原子時為基礎,在時刻上盡量接近世界時的一種時間計量系統。它的出現是現代社會對于精確計時的需要。
    原子時與以往的計時系統不同,它非常精確并且不以某地的平均太陽時為基準,但是遇有地球自轉速度不均勻,原子時與世界時之間的時差便日積月累,因 此,UTC 會在一段時期后加上正或負的閏秒來補償。因此協調世界時與國際原子時(TAI) 之間會出現若干整數秒的差別。位于巴黎的國際地球自轉事務中央局(IERS) 負責決定何時加入閏秒。

    北京時間與格林尼治時間或UTC時間相差8個時區,北京、上海、重慶位于東8區,所以北京時間2013-1-1 0:00:00,轉換為UTC時間為:Tue Jan 1 00:00:00 UTC+0800 2013,時間過了8小時。
二、本地時間到UTC時間的轉換
  當地時間到UTC時間的轉換,步驟如下:

1、將字符串日期轉換為日期數據類型
如果已經是日期類型,可以省去此步驟。

可利用下面示例中的函數進行轉換。
2、獲取UTC日期數據
包括年月日,時分秒,使用getUTC***()方法獲取。

獲取年:var y =  date.getUTCFullYear();   
獲取月: var m = date.getUTCMonth() ;
獲取日: var d = date.getUTCDate();
獲取小時:var h= date.getUTCHours();
獲取分鐘:var M = date.getUTCMinutes();
獲取秒鐘:var s = date.getUTCSeconds();

這里date為日期類型數據。

注意:這里使用沒有UTC的方法是有問題(例如:date.getFullYear,date.getMonth),在進行下一步轉換時,會出現結果錯誤。

3、使用Date.UTC()函數進行轉換
將第2步中獲取的日期數據轉換為UTC時間(實際上為自1700年以來的毫秒數)

var utc = Date.UTC(y,m,d,h,M,s);

這里,y、m、d、h、M、s分別代表步驟2中獲取的年、月、日、時、分、秒數值。

三、UTC日期到本地日期的轉換
UTC日期到本地日期轉換則要簡單得多,先將UTC時間轉換為日期格式,然后再轉換為本地日期格式,例如:

var date2 = new Date(utc);var localeString = date2.toLocaleString();

或只要日期

var localeDateString = date2.toLocaleDateString();

或只要時間

var localeTimeString = date2.toLocaleTimeString();

實例:

//日期加減計算 function dateadd(sdate, delta, ymdh){  if(!sdate ) return;    if(typeof sdate == 'object') sdate = sdate.toLocaleString();   /(/d{4})[/D](/d{1,2})[/D](/d{1,2})[/D]?/s(/d{1,2}):(/d{1,2}):(/d{1,2})/.exec(sdate);  var a = [0,0,0,0];    switch(ymdh){   case 'y':    a = [delta, -1, 0, 0];    break;   case 'm':    a=[0, delta-1, 0, 0];    break;   case 'H':    a=[0, -1, 0, delta];    break;    default:    a = [0, -1, delta, 0];    break;    }    println('date:' + (parseInt(RegExp.$1)+ a[0]) + '-'+ (parseInt(RegExp.$2)+a[1]) +'-' + (parseInt(RegExp.$3)+a[2])   + ' ' + (parseInt(RegExp.$4)+a[3]) +':' + RegExp.$5 + ':' +RegExp.$6);    return new Date(parseInt(RegExp.$1)+ a[0], parseInt(RegExp.$2)+a[1], parseInt(RegExp.$3)+a[2], parseInt(RegExp.$4)+a[3], RegExp.$5,RegExp.$6); }   //UTC轉換  println('---------------------------------------------');  var sdate='2013-01-01 00:00:00.0';  var d = dateadd(sdate,0);  var d2 = Date.UTC(d.getUTCFullYear(),d.getUTCMonth() ,d.getUTCDate(),d.getUTCHours(),d.getUTCMinutes(),d.getUTCSeconds());  println('原日期:' + sdate);  println('d2:' + d2);  println('d3:' + new Date(d2));  println('d4:' + new Date(d2).toLocaleString());  println('d5:' + d2.toLocaleString()); 

測試結果:

---------------------------------------------date:2013-0-1 0:00:00原日期:2013-01-01 00:00:00.0d2:1356969600000d3:Tue Jan 1 00:00:00 UTC+0800 2013d4:2013年1月1日 0:00:00d5:1,356,969,600,000.00

可以看到UTC時間實際上是一串以自1970年以來的毫秒數表示的長數字。

以上就是本文的全部內容,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
黑人狂躁日本妞一区二区三区| 日韩成人av在线| 国产精品av电影| 美女999久久久精品视频| 亚洲精品www久久久久久广东| 中文字幕综合在线| 久久久久久香蕉网| 欧美精品激情在线观看| 国产www精品| 青青久久av北条麻妃黑人| 日韩视频免费中文字幕| 亚洲欧美中文日韩v在线观看| 正在播放亚洲1区| 97视频色精品| 亚洲另类激情图| 欧美日韩国产专区| 久久久久久久一| 日韩在线观看免费| 久久久久一本一区二区青青蜜月| 亚洲美女又黄又爽在线观看| 亚洲成成品网站| 亚洲国内高清视频| 亚洲黄色av网站| 久久99久久99精品中文字幕| 中文字幕亚洲第一| 在线国产精品视频| 亚洲精品中文字幕女同| 91大神在线播放精品| 亚洲香蕉av在线一区二区三区| 都市激情亚洲色图| 日韩在线视频一区| 精品视频偷偷看在线观看| 久久人人爽人人爽人人片av高请| 黄网站色欧美视频| 日本一区二三区好的精华液| 91精品国产综合久久久久久蜜臀| 欧美成人中文字幕在线| 欧美成人免费小视频| 国产精品久久一| 日韩av网址在线观看| 国产精品一香蕉国产线看观看| 久久精品视频中文字幕| 亚洲欧美日本伦理| 久久久久999| 97视频免费在线看| 九九热精品视频在线播放| 亚洲精品有码在线| 久久久精品国产| www日韩中文字幕在线看| 中文国产成人精品久久一| 欧美成人免费小视频| 国产一区二区动漫| 国产成人综合一区二区三区| 欧美电影在线观看高清| 欧美日韩在线看| 亚洲欧美中文字幕在线一区| 亚洲影视中文字幕| 国产精品久久久久7777婷婷| 懂色aⅴ精品一区二区三区蜜月| 国产一区二区三区高清在线观看| 国产精品入口日韩视频大尺度| 久久精品人人爽| 国产欧美久久一区二区| 国产情人节一区| 成人欧美在线视频| 日韩电视剧在线观看免费网站| 欧美午夜精品久久久久久人妖| 国产97在线|亚洲| 精品久久久国产精品999| 国产精品久久久久aaaa九色| 久久在精品线影院精品国产| 欧美成人免费网| 亚洲色图偷窥自拍| 九色91av视频| 欧美激情一区二区三级高清视频| 亚洲第一视频网站| 91国内免费在线视频| 欧美在线www| 97超碰蝌蚪网人人做人人爽| 欧美激情视频在线免费观看 欧美视频免费一| 久久精品一区中文字幕| 亚洲视频在线观看视频| 国产精品久久激情| 国产成+人+综合+亚洲欧美丁香花| 最近的2019中文字幕免费一页| 97超碰国产精品女人人人爽| 精品久久久一区| 欧美成人午夜激情视频| 亚洲天堂av高清| 91精品久久久久久久久中文字幕| 日韩欧美成人区| 国产精品久久久久久久久久ktv| 亚洲第一精品夜夜躁人人爽| 国产精品视频自在线| 亚洲精品欧美一区二区三区| 欧美性猛交xxxx免费看漫画| 在线看国产精品| 性日韩欧美在线视频| 欧美多人爱爱视频网站| 伊人久久大香线蕉av一区二区| 成人黄色中文字幕| 91在线视频九色| 欧美成人自拍视频| 曰本色欧美视频在线| 青草青草久热精品视频在线网站| 2019国产精品自在线拍国产不卡| 国产日韩在线播放| 伊人久久大香线蕉av一区二区| 亚洲自拍偷拍网址| 精品久久久香蕉免费精品视频| 欧美另类极品videosbest最新版本| 久久视频免费在线播放| 国产精品男人爽免费视频1| 91精品视频在线看| 欧美电影在线观看网站| 欧美国产日韩二区| 欧美福利在线观看| 揄拍成人国产精品视频| 91在线视频一区| 精品国产老师黑色丝袜高跟鞋| 久久成人亚洲精品| 欧美大码xxxx| 日韩不卡中文字幕| www.xxxx精品| 国产va免费精品高清在线| 97精品久久久中文字幕免费| 国产91精品黑色丝袜高跟鞋| 欧美激情在线有限公司| 国产亚洲欧美另类中文| 91色p视频在线| 91欧美激情另类亚洲| 亚洲va国产va天堂va久久| 91免费视频网站| 国产精品黄视频| 国产黑人绿帽在线第一区| 日韩精品一区二区视频| 欧美与欧洲交xxxx免费观看| 尤物tv国产一区| 国产欧美日韩91| 久久久国产一区| 中日韩午夜理伦电影免费| 人体精品一二三区| 色噜噜狠狠色综合网图区| 91久久国产综合久久91精品网站| 国产精品青草久久久久福利99| 亚洲激情在线观看视频免费| 亚洲精品天天看| 国产精品18久久久久久麻辣| 久久久久一本一区二区青青蜜月| 欧美性猛交xxxx偷拍洗澡| 国产99视频在线观看| 欧洲午夜精品久久久| 国产精品激情av电影在线观看| 狠狠久久亚洲欧美专区| 9.1国产丝袜在线观看| 久久久久久亚洲精品| 91高清在线免费观看| 色777狠狠综合秋免鲁丝| 中文字幕精品www乱入免费视频| 日韩一区二区在线视频| 97精品一区二区视频在线观看| 久久久人成影片一区二区三区| 精品久久久久久久久久久| 国产视频精品久久久|