乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      C++時(shí)間戳轉(zhuǎn)化(涉及GMT CST時(shí)區(qū)轉(zhuǎn)化)

       herowuking 2015-06-13

      問(wèn)題由來(lái)

      時(shí)間戳轉(zhuǎn)換(時(shí)間戳:自 1970 年1月1日(00:00:00 )至當(dāng)前時(shí)間的總秒數(shù)。)

      復(fù)制代碼
      #include <stdio.h>
      #include <time.h>
      
      int main(int argc, const char * argv[])
      {    
          time_t t;
          struct tm *p;
          t=1408413451;
          p=gmtime(&t);
          char s[80];
          strftime(s, 80, "%Y-%m-%d %H:%M:%S", p);
          printf("%d: %s\n", (int)t, s);
      }
      復(fù)制代碼

      結(jié)果

      1
      1408413451      2014-08-19 01:57:1408384651

      可是利用命令在linux終端計(jì)算的結(jié)果不一

      1
      2
      [###t]$ date -d @1408413451
      Tue Aug 19 09:57:31 <span style="color: #ff0000;"><strong>CST</strong></span> 2014

      通過(guò)比較發(fā)現(xiàn),兩者正好差8個(gè)小時(shí),CST表示格林尼治時(shí)間,通過(guò)strftime()函數(shù)可以輸出時(shí)區(qū),改正如下

      復(fù)制代碼
      #include <stdio.h>
      #include <time.h>
      
      int main(int argc, const char * argv[])
      {    
          time_t t;
          struct tm *p;
          t=1408413451;
          p=gmtime(&t);
          char s[80];
          strftime(s, 80, "%Y-%m-%d %H:%M:%S::%Z", p);
          printf("%d: %s\n", (int)t, s);
      }
      復(fù)制代碼

      結(jié)果

      1
      2
      1408413451: 2014-08-19 01:57:31::<span style="color: #ff0000;"><strong>GMT
      </strong></span>

       

      深究

      GMT(Greenwich Mean Time)代表格林尼治標(biāo)準(zhǔn)時(shí)間。十七世紀(jì),格林威治皇家天文臺(tái)為了海上霸權(quán)的擴(kuò)張計(jì)畫(huà)而進(jìn)行天體觀測(cè)。1675年舊皇家觀測(cè)所正式成立,通過(guò)格林威治的子午線(xiàn)作為劃分地球東西兩半球的經(jīng)度零度。觀測(cè)所門(mén)口墻上有一個(gè)標(biāo)志24小時(shí)的時(shí)鐘,顯示當(dāng)下的時(shí)間,對(duì)全球而言,這里所設(shè)定的時(shí)間是世界時(shí)間參考點(diǎn),全球都以格林威治的時(shí)間作為標(biāo)準(zhǔn)來(lái)設(shè)定時(shí)間,這就是我們耳熟能詳?shù)摹父窳滞螛?biāo)準(zhǔn)時(shí)間」(Greenwich Mean Time,簡(jiǎn)稱(chēng)G.M.T.)的由來(lái)。

      CST卻同時(shí)可以代表如下 4 個(gè)不同的時(shí)區(qū):

      1
      2
      3
      4
      Central Standard Time (USA) UT-6:00
      Central Standard Time (Australia) UT+9:30
      China Standard Time UT+8:00
      Cuba Standard Time UT-4:00

      可見(jiàn),CST可以同時(shí)表示美國(guó),澳大利亞,中國(guó),古巴四個(gè)國(guó)家的標(biāo)準(zhǔn)時(shí)間。

      好了兩者差8個(gè)小時(shí)(CST比GMT晚/大8個(gè)小時(shí)),GMT+8*3600=CST,代碼如下

      復(fù)制代碼
      #include <stdio.h>
      #include <time.h>
      
      int main(int argc, const char * argv[])
      {    
          time_t t;
          struct tm *p;
          t=1408413451;
          p=gmtime(&t);
          char s[80];
          strftime(s, 80, "%Y-%m-%d %H:%M:%S::%Z", p);
          printf("%d: %s\n", (int)t, s);
      
          t=1408413451 + 28800;
          p=gmtime(&t);
          strftime(s, 80, "%Y-%m-%d %H:%M:%S", p);
          printf("%d: %s\n", (int)t, s);
          return 0;
      }
      復(fù)制代碼

      結(jié)果

      1
      2
      1408413451: 2014-08-19 01:57:31::GMT
      1408442251: 2014-08-19 09:57:31

      linux平臺(tái)

      1
      Tue Aug 19 09:57:31 CST 2014

        

       

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶(hù) 評(píng)論公約

        類(lèi)似文章 更多