欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++時(shí)間戳轉(zhuǎn)化操作實(shí)例分析【涉及GMT與CST時(shí)區(qū)轉(zhuǎn)化】

 更新時(shí)間:2017年05月27日 08:53:58   作者:jihite  
這篇文章主要介紹了C++時(shí)間戳轉(zhuǎn)化操作,結(jié)合實(shí)例形式分析了C++時(shí)間戳轉(zhuǎn)換與顯示操作的原理與具體實(shí)現(xiàn)技巧,涉及GMT與CST時(shí)區(qū)轉(zhuǎn)化,需要的朋友可以參考下

本文實(shí)例講述了C++時(shí)間戳轉(zhuǎn)化操作。分享給大家供大家參考,具體如下:

問題由來

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

#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);
}

結(jié)果

1408413451   2014-08-19 01:57:1408384651

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

[###t]$ date -d @1408413451
Tue Aug 19 09:57:31 CST 2014

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

#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);
}

結(jié)果

1408413451: 2014-08-19 01:57:31::GMT

深究

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

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

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

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

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

#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;
}

結(jié)果

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

linux平臺(tái)

Tue Aug 19 09:57:31 CST 2014

PS:本站還提供了一個(gè)Unix時(shí)間戳轉(zhuǎn)換工具,包含了各種常見語言針對(duì)時(shí)間戳的操作方法,提供給大家參考:

Unix時(shí)間戳(timestamp)轉(zhuǎn)換工具:
http://tools.jb51.net/code/unixtime

希望本文所述對(duì)大家C++程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 深入第K大數(shù)問題以及算法概要的詳解

    深入第K大數(shù)問題以及算法概要的詳解

    本篇文章是對(duì)第K大數(shù)問題以及算法概要進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 深入了解C語言中的字符串和內(nèi)存函數(shù)

    深入了解C語言中的字符串和內(nèi)存函數(shù)

    本文主要帶大家來學(xué)習(xí)一些常用的庫(kù)函數(shù)。有了這些庫(kù)函數(shù),我們可以更加方便地操作字符串和內(nèi)存,從而提升我們的編碼效率。話不多說,我們開始吧
    2022-11-11
  • C++深入探究繼承的概念與使用

    C++深入探究繼承的概念與使用

    繼承是C++面向?qū)ο缶幊讨械囊婚T。繼承是子類繼承父類的特征和行為,或者是繼承父類得方法,使的子類具有父類得的特性和行為。重寫是子類對(duì)父類的允許訪問的方法實(shí)行的過程進(jìn)行重新編寫,返回值和形參都不能改變。就是對(duì)原本的父類進(jìn)行重新編寫,但是外部接口不能被重寫
    2022-05-05
  • 帶頭結(jié)點(diǎn)的鏈表的基本操作(超詳細(xì))

    帶頭結(jié)點(diǎn)的鏈表的基本操作(超詳細(xì))

    鏈表是一種動(dòng)態(tài)分配空間的存儲(chǔ)結(jié)構(gòu),能更有效地利用存儲(chǔ)空間,通過對(duì)單鏈表基本操作的代碼實(shí)現(xiàn),我深刻領(lǐng)悟到以“指針”指示元素的后繼,在插入或刪除元素時(shí)不需要移動(dòng)元素
    2023-07-07
  • 基于C語言實(shí)現(xiàn)點(diǎn)餐系統(tǒng)

    基于C語言實(shí)現(xiàn)點(diǎn)餐系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了基于C語言實(shí)現(xiàn)點(diǎn)餐系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • 使用C語言操作文件的基本函數(shù)整理

    使用C語言操作文件的基本函數(shù)整理

    這篇文章主要介紹了使用C語言操作文件的基本函數(shù)整理,包括創(chuàng)建和打開以及關(guān)閉文件的操作方法,需要的朋友可以參考下
    2015-08-08
  • C語言零基礎(chǔ)精通變量與常量

    C語言零基礎(chǔ)精通變量與常量

    這篇文章主要為大家詳細(xì)介紹了C語言的變量和常量,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-04-04
  • C語言中四種取整方式,取余/取模運(yùn)算以及負(fù)數(shù)取模問題詳解

    C語言中四種取整方式,取余/取模運(yùn)算以及負(fù)數(shù)取模問題詳解

    這篇文章主要介紹了C語言中四種取整方式及負(fù)數(shù)取模問題,包括了算法的分析與改進(jìn),是很多程序設(shè)計(jì)競(jìng)賽中常見的算法,需要的朋友可以參考下
    2021-09-09
  • 詳解DAG上的DP

    詳解DAG上的DP

    DAG:有向無環(huán)圖。DAG是學(xué)習(xí)動(dòng)態(tài)規(guī)劃的基礎(chǔ),很多問題都可以直接轉(zhuǎn)化為DAG上的最長(zhǎng)路、最短路或路徑計(jì)數(shù)問題。本文將詳細(xì)介紹DAG上的DP。
    2021-05-05
  • php5系列的apache遠(yuǎn)程執(zhí)行漏洞攻擊腳本

    php5系列的apache遠(yuǎn)程執(zhí)行漏洞攻擊腳本

    這篇文章主要介紹了php5系列的apache遠(yuǎn)程執(zhí)行漏洞攻擊腳本,需要的朋友可以參考下
    2014-06-06

最新評(píng)論