UTC、格林威治时间、本地时间
生活随笔
收集整理的這篇文章主要介紹了
UTC、格林威治时间、本地时间
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、名詞解釋
1、什么是格林尼治時間(GMT)
? ? ? ?是指位于英國倫敦郊區的皇家格林尼治天文臺的標準時間,格林尼治標準時間的正午是指當太陽橫穿格林尼治子午線時(也就是在格林尼治時)的時間,由本初子午線確定。
2、什么是格林威治時間
? ? ? ?由于翻譯原因,格林威治 ========格林尼治;
3、什么是UTC
? ? ? ?協調世界時,又稱世界統一時間、世界標準時間、國際協調時間。由于英文(CUT)和法文(TUC)的縮寫不同,作為妥協,簡稱UTC,由原子鐘提供。
? ? ? ?在軍事中,協調世界時區會使用“Z”來表示。又由于Z在無線電聯絡中使用“Zulu”作代稱,協調世界時也會被稱為"Zulu time"。
4、格林尼治(GMT)、協調世界時UTC的關系
? ? ? ?一句話總結:在不追求精度情況下,格林尼治(GMT)約等于協調世界時(UTC);
| ? | 格林尼治(GMT) | 世界協調時(UTC) |
| 計量方式 | 是以位于倫敦郊區的皇家格林尼治天文臺的本初子午線為標準的時間計量系統 | 是以原子時秒長為基礎,在時刻上盡量接近于世界時的一種時間計量系統 |
| 精確度 | 精確度相對低,地球每天的自轉是有些不規則的,而且正在緩慢減速。所以,格林尼治時間的精確度越來越低。 | 精確度相對高,由原子鐘提供,世界協調時UTC比格林尼治時更加科學更加精確。 |
| ? | ? | ? |
5、什么是ISO標準(ISO 8601)
? ? ? ?國際標準化組織的國際標準ISO 8601是日期和時間的表示方法,全稱為《數據存儲和交換形式·信息交換·日期和時間的表示方法》。
? ? ? ?表示方法舉例(此處只列出前后臺交互推薦的格式):
| 時間類型 | 時間格式 | 說明 |
| 帶時區 | 2019-12-04T10:30:08+08:00 | 這是本地時間,是世界協調時間加過或者減去時區之后的時間 |
| 世界協調時 | 2019-12-04T02:30:08Z | 表示世界協調時,0時區 |
二、格林威治時間轉當地時間
//time:標準ISO時間格式 type:string: //eg:2020-03-15T22:22:22Z (UTC時間) //eg:2020-03-15T22:22:22.000Z (UTC時間) let UTCToLocalTime = (time)=>{const utcTimeMS = new Date(time).getTime();const zoneOffsetTime = (new Date()).getTimezoneOffset();//獲取的是0時區相對于本地時間的時間差(單位:分鐘),所以東8區是-480分鐘。//0時區(ms)-本地時間(ms) = zoneOffsetTime*60000(ms)let localTime = (new Date(utcTimeMS - zoneOffsetTime*60000 )).toISOString();localTime = localTime.substr(0,localTime.lastIndexOf('.'));return localTime.replace('T',' '); }三、當地時間轉格林威治
//time: 能被Date轉成字符串表示的,eg:'2020-03-16 06:22:22' var localTimeToUTC = (time)=>{const localTimeString = new Date(time);const utcTimeString = localTimeString.toUTCString();return new Date(utcTimeString).toISOString(); }?
總結
以上是生活随笔為你收集整理的UTC、格林威治时间、本地时间的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NRF24LE1有源RFID首选
- 下一篇: 25岁,上帝找你谈一次灵魂。——送给女孩