背景
我們知道畔乙,在美股的交易時(shí)間是分冬令時(shí)和夏令時(shí)的君仆。而在冬令時(shí)、夏令時(shí)對(duì)應(yīng)的北京交易時(shí)段也是不一樣的牲距。
如下所示返咱,其中時(shí)間都是北京時(shí)間。
- 冬令時(shí)(每年3月第一個(gè)星期六到11月第二個(gè)星期日)
- 盤前時(shí)段:17:00-22:30
- 盤中時(shí)段:22:30-05:00
- 盤后時(shí)段:05:00-09:00
- 夏令時(shí)(每年3月第二個(gè)星期日到11月第一個(gè)星期六)
- 盤前時(shí)段:16:00-21:30
- 盤中時(shí)段:21:30-04:00
- 盤后時(shí)段:04:00-08:00
那么為何會(huì)有這樣的差異的牍鞠,那就是GMT或者UTC的機(jī)制了咖摹。
簡(jiǎn)介
GMT
GMT
,全稱是Greenwich Mean Time
难述,中文翻譯就是格林威治標(biāo)準(zhǔn)時(shí)間萤晴。它是以格林威治的子午線(本初子午線)將地球劃分為東西半球的經(jīng)度零度。其是全球作為標(biāo)準(zhǔn)的參考時(shí)間胁后。
UTC
UTC
店读,全稱是Coordinated Universal Time
,中文翻譯是世界協(xié)調(diào)時(shí)間(又稱世界標(biāo)準(zhǔn)時(shí)間攀芯、世界統(tǒng)一時(shí)間)屯断。是經(jīng)過(guò)平均太陽(yáng)時(shí)(以格林威治時(shí)間GMT為準(zhǔn))、地軸運(yùn)動(dòng)修正后的新時(shí)標(biāo)以及以「秒」為單位的國(guó)際原子時(shí)所綜合精算而成的時(shí)間,其計(jì)算過(guò)程相當(dāng)嚴(yán)謹(jǐn)精密裹纳,因此因此若以「世界標(biāo)準(zhǔn)時(shí)間」的角度來(lái)說(shuō)择葡,UTC
比GMT
更準(zhǔn)確。
時(shí)區(qū)
全球共分為24個(gè)時(shí)區(qū)剃氧,每個(gè)時(shí)區(qū)都有自己的本地時(shí)間敏储。但是每個(gè)時(shí)區(qū)的時(shí)間其實(shí)都是以UTC
標(biāo)準(zhǔn)時(shí)間進(jìn)行轉(zhuǎn)換的。
比如北京時(shí)間其實(shí)是指東八區(qū)的時(shí)間朋鞍,紐約時(shí)間在夏令時(shí)采用的是西四區(qū)的時(shí)間已添、冬令時(shí)采用的是西五區(qū)的時(shí)間。
轉(zhuǎn)換
前面介紹完之后幾個(gè)概念之后滥酥,我們來(lái)看一下時(shí)區(qū)之間的轉(zhuǎn)換更舞。比如在Objective-C
中我們通過(guò)以下代碼可以獲得當(dāng)前時(shí)間。
NSDate *date = [NSdate date];
NSLog("Current Time:%@", date); // 輸出:2020-06-25 08:53:47 +0000
可以看到以上方法獲得的是2020-06-25 08:53:47 +0000
坎吻。這個(gè)+0000
指的是左側(cè)的時(shí)間相比UTC
標(biāo)準(zhǔn)時(shí)間相差了多少缆蝉。比如我們?nèi)绻吹?code>+0800就是指相差8個(gè)小時(shí)。公式如下:
UTC + 時(shí)差 = 本地時(shí)間
時(shí)區(qū)差東為正瘦真,西為負(fù)刊头。在此,把東八區(qū)時(shí)區(qū)差記為 +0800诸尽, 西四區(qū)時(shí)區(qū)差為-0400原杂。所以前面代碼輸出的其實(shí)就是UTC
時(shí)間,那么轉(zhuǎn)換為北京時(shí)間計(jì)算即:0853 + 0800 = 1653您机,所以結(jié)果為:2020-06-25 16:53:47 +0800
同理西四區(qū)的時(shí)間計(jì)算為:0853 + (-0400) = 0453穿肄,也就是結(jié)果是:2020-06-25 04:53:47 -0400
這里計(jì)算要特別注意以下,結(jié)果為負(fù)值的情況际看,比如阿拉斯加標(biāo)準(zhǔn)時(shí)間(西九區(qū):-0900)咸产。按照上面的公式計(jì)算結(jié)果為:-0007。
其表示前一天的時(shí)間仿村,此時(shí)要進(jìn)行加2400來(lái)處理锐朴,計(jì)算結(jié)果為:0853 + (-0900) + 2400 = 2353。
那么對(duì)于西九區(qū)時(shí)間就是:2020-06-24 23:53:47 -0900
美國(guó)時(shí)間轉(zhuǎn)北京時(shí)間
美國(guó)在不同的時(shí)間內(nèi)采用不同的時(shí)區(qū)來(lái)表示時(shí)間蔼囊,從而導(dǎo)致美股的交易時(shí)間段,也會(huì)造成差異衣迷。
首先我們以夏令時(shí)來(lái)計(jì)算一下其對(duì)應(yīng)的北京時(shí)間畏鼓。
在夏令時(shí)時(shí),美國(guó)采用的是西四區(qū)(-0400)作為美國(guó)的標(biāo)準(zhǔn)時(shí)間壶谒。所以我們可以利用下面公式變換:
UTC = 北京時(shí)間 - (+0800) = 紐約時(shí)間 - (-0400)
則北京時(shí)間和紐約時(shí)間的關(guān)系就是:
北京時(shí)間 = 紐約時(shí)間 + (+1200)
同理在冬令時(shí)云矫,美國(guó)采用的是西五區(qū)(-0500)時(shí)間作為美國(guó)標(biāo)準(zhǔn)時(shí)間。所以其計(jì)算相比夏令時(shí)延長(zhǎng)一個(gè)小時(shí):
北京時(shí)間 = 紐約時(shí)間 + (+1300)
所以按照上面公式汗菜,我們可以計(jì)算出美美股交易時(shí)間段對(duì)應(yīng)的北京時(shí)間:
總結(jié)
好了让禀,前面通過(guò)介紹GMT
和UTC
以及在不同時(shí)區(qū)下其之間的轉(zhuǎn)換關(guān)系挑社,我們了解了美股交易時(shí)間在冬令營(yíng)和夏令營(yíng)下的北京時(shí)間差別。
簡(jiǎn)單總結(jié)來(lái)就是:美股交易時(shí)間段在美國(guó)炒股人員來(lái)看是沒(méi)有變化的巡揍,其都是09:30-16:00痛阻,但是由于其采用了不同的時(shí)區(qū)來(lái)表示這個(gè)時(shí)間區(qū)間,所以對(duì)于中國(guó)以東八區(qū)時(shí)間來(lái)交易的投資者來(lái)講腮敌,時(shí)間就會(huì)1個(gè)小時(shí)的差異了阱当。