青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

積木

No sub title

  C++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
  140 Posts :: 1 Stories :: 11 Comments :: 0 Trackbacks

常用鏈接

留言簿(1)

我參與的團(tuán)隊(duì)

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

此篇文章打算介紹兩個(gè),在平時(shí)工作中,使用頻繁并且十分有價(jià)值的功能。(因?yàn)槟愕捻?xiàng)目不用到還好,只要用到,下面這兩個(gè)一般是必不可少)
功能點(diǎn)1:將本地時(shí)間轉(zhuǎn)成格林威治時(shí)間,或者是將格林威治時(shí)間轉(zhuǎn)成本地時(shí)間。
功能點(diǎn)2:將時(shí)間轉(zhuǎn)成時(shí)間戳,以及如何將時(shí)間戳轉(zhuǎn)成時(shí)間。
有些人可看剛看到上面的功能點(diǎn)概述,可能會(huì)覺得這沒什么難的。也的確,事實(shí)上,確實(shí)不難。但如果你要是沒真正處理過的話,可能一時(shí)還真會(huì)壁。比如:功能點(diǎn)1,將本地時(shí)間轉(zhuǎn)成格林威治時(shí)間。因?yàn)槲覀兏静恢牢覀儺?dāng)前的本地時(shí)間與標(biāo)準(zhǔn)時(shí)間的時(shí)差到底是多少。所以你要怎么轉(zhuǎn)??(我們不能單純地認(rèn)為,我們是中國人,所以時(shí)差都是8個(gè)小時(shí)。那如果你的游戲要是發(fā)布到世界其他國家了??那時(shí)差就完全不同。甚至就算是中國,你在上海,跟在西藏,那時(shí)間也是有差別的。因此,我們需要根據(jù)本地時(shí)刻值,精確地計(jì)算出與標(biāo)準(zhǔn)時(shí)間的時(shí)差。從而才可以準(zhǔn)確轉(zhuǎn)換成格林威治時(shí)間。看下面處理方法:
a) 將格林威治時(shí)間轉(zhuǎn)成標(biāo)準(zhǔn)時(shí)間
 ptime CommonHelper::utcToLocal(ptime utctime)
 {
  return boost::date_time::c_local_adjustor<ptime>::utc_to_local(utctime);
  //說明:c_local_adjustor對象的utc_to_local()接口就是用來處理本地時(shí)間跟標(biāo)準(zhǔn)時(shí)間的偏差的。
  //此處所謂的本地時(shí)間,并不是固定指說北京時(shí)間。而是你的計(jì)算處在地球的哪條經(jīng)線上,該經(jīng)線
  //跟格林威治所處的經(jīng)線的時(shí)差量。(我剛看到這個(gè)功能時(shí),實(shí)在太讓我驚訝了都!)

  //但是有一點(diǎn)需要注意:boost中,只提供了標(biāo)準(zhǔn)時(shí)間轉(zhuǎn)本地時(shí)間的上述接口,卻沒有
  //直接提供將本地時(shí)間轉(zhuǎn)成標(biāo)準(zhǔn)時(shí)間的接口。不過,既然有了utc_to_loca()這樣的神兵利器
  //我們同樣可以很方便地處理將本地時(shí)間轉(zhuǎn)成標(biāo)準(zhǔn)時(shí)間的問題。見如何:
 }

b) 將本地時(shí)間轉(zhuǎn)成格林威治時(shí)間
ptime CommonHelper::localToUtc(ptime ltime)
 {
  return ltime - (utcToLocal(epoch) - epoch);
  //說明:(utcToLocal(epoch) - epoch)這部分內(nèi)容您的計(jì)算機(jī)的當(dāng)?shù)貢r(shí)差量(如果是在北京,那就是8小時(shí))
 }

接下來介紹一下第二部分的功能點(diǎn)。即:功能點(diǎn)2:將時(shí)間轉(zhuǎn)時(shí)間戳以及將時(shí)間戳轉(zhuǎn)時(shí)間
c) 將boost中的時(shí)間轉(zhuǎn)成時(shí)間戳,其實(shí)很簡單。中需要做如下處理即可。(在此就不多說)
 WE::int64 CommonHelper::getUTCTimestamp()
 {  
  return (microsec_clock::universal_time() - epoch).total_milliseconds();
 }

d) 此處重點(diǎn)介紹一下,如何將時(shí)間戳轉(zhuǎn)成時(shí)間。這個(gè)確實(shí)有點(diǎn)令人頭痛。為什么這么說?因?yàn)闀r(shí)間戳,其實(shí)只是一個(gè)
數(shù)量值。這個(gè)數(shù)量值記載的信息的意義是指:自:1970-1-1到指定時(shí)刻所走過的時(shí)間量值。如此,或許有人就會(huì)說,
既然你都說了,是從1970到指定時(shí)刻的量值,兩個(gè)時(shí)間相加不就好了。確實(shí)是這樣子的,但有個(gè)小問題是:因?yàn)槲覀?br />沒法清楚這個(gè)量值的單位是什么。如果單位是:毫秒,而你把它當(dāng)成秒或當(dāng)成微秒來處理,結(jié)果都將是錯(cuò)的。關(guān)于這點(diǎn),
其實(shí)boost有個(gè)時(shí)間處理的決策“的開關(guān)”,這個(gè)似乎還要看自己編譯的boost的lib是使用到哪個(gè)精度的級(jí)別。關(guān)于這塊
本人暫時(shí)還沒深入到這方面,所以也不敢妄言。不過,有個(gè)接口,大家可以參考著使用下。time_duration::resolution()
這個(gè)就可以用來識(shí)別,當(dāng)前系統(tǒng)中boost在時(shí)間這方面使用到的精度值。(例如本人目前項(xiàng)目中,使用到的是微秒級(jí)別的。
所以返回值為:micro。)
下面給他幾種實(shí)現(xiàn)時(shí)間戳轉(zhuǎn)時(shí)間的小例子:(以下假定,時(shí)間戳的單位為毫秒)
e) 通過接口:from_time_t();
ptime time_5 = from_time_t(timestamp);
f) 通過time_duration
milliseconds xx(time_1_stamp);
ptime xxxxxxxxxxxx = CommonHelper::epoch + xx;
g) 直接通過手動(dòng)計(jì)算。此方法實(shí)現(xiàn)思路很簡單,但操作起來個(gè)人感覺易錯(cuò)。寫的代碼量又多,所以本人還是建議使用上面兩種,特別是第2種
假如:timestamp是時(shí)間戳。則先計(jì)算出它的小時(shí),再計(jì)算出它的分鐘,計(jì)算出它的秒數(shù),最后計(jì)算出它的毫秒數(shù)。然后與commonhelper::epoch相加即可。
注意:上面的e) f) g) 其實(shí)還是有區(qū)別的。用e)跟f)轉(zhuǎn)出來的精度值方面會(huì)不中方法g)。但在項(xiàng)目使用中,前兩者計(jì)算出來的精度值,一般
情況下,是絕對可夠的。這是一個(gè)注意點(diǎn),給大家提醒一下。

好了,這篇文章暫時(shí)就先寫到這吧。。其實(shí)關(guān)于boost時(shí)間,還有非常多的內(nèi)容可以挖掘,改天有機(jī)會(huì)再寫吧。希望對大伙有幫助。
如果有錯(cuò)誤之處,還請指教。:)
posted on 2013-01-02 16:27 Jacc.Kim 閱讀(3026) 評論(0)  編輯 收藏 引用 所屬分類: VC / C++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            免费一级欧美片在线观看| 久久国产欧美日韩精品| 男男成人高潮片免费网站| 悠悠资源网亚洲青| 久久综合色综合88| 久久久久国产一区二区三区四区 | 9久re热视频在线精品| 欧美日韩成人激情| 亚洲午夜羞羞片| 亚洲一区久久久| 国产日产欧美精品| 蜜桃久久精品一区二区| 欧美777四色影视在线| 亚洲精品一区二区三区樱花| 亚洲精选在线观看| 欧美性猛交视频| 久久久www成人免费无遮挡大片| 久久裸体视频| 一本久久综合亚洲鲁鲁| 亚洲综合首页| 亚洲国产福利在线| 中日韩男男gay无套| 国产日韩在线看| 欧美大片免费观看在线观看网站推荐| 欧美理论在线| 久久激五月天综合精品| 猫咪成人在线观看| 亚洲综合日韩在线| 久久午夜电影| 亚洲一区精品在线| 久久久国产午夜精品| 99亚洲视频| 欧美一区二区啪啪| 亚洲麻豆国产自偷在线| 亚洲欧美在线免费| 亚洲靠逼com| 欧美一区二区三区啪啪| 99精品久久久| 久久精品道一区二区三区| 99热在线精品观看| 久久精品国产亚洲精品| 亚洲亚洲精品在线观看 | 亚洲高清久久| 国产精品视频内| 亚洲国产精品电影| 国产综合色在线视频区| 99热这里只有精品8| 亚洲国产精品久久久久久女王| 亚洲色图在线视频| 日韩一二三区视频| 久久亚洲精品一区二区| 欧美专区在线| 欧美午夜不卡影院在线观看完整版免费| 久久久免费精品视频| 国产精品亚洲人在线观看| 亚洲国产视频直播| 黄色国产精品| 欧美一区亚洲| 欧美伊人久久久久久久久影院| 欧美另类99xxxxx| 欧美激情精品久久久久久免费印度| 国产亚洲精品v| 亚洲视频视频在线| 亚洲一区二区在线播放| 欧美另类视频在线| 亚洲精品国产精品国产自| 亚洲第一色中文字幕| 欧美亚洲综合网| 久久久久看片| 黄色精品一区| 久久久久欧美精品| 欧美va亚洲va香蕉在线| 国际精品欧美精品| 久久精品一区二区三区四区 | 在线观看欧美精品| 久久精品成人一区二区三区蜜臀| 久久黄金**| 国产字幕视频一区二区| 久久成人精品一区二区三区| 久久精品国产清高在天天线| 国产亚洲成av人片在线观看桃| 亚洲免费视频成人| 久久国产日韩| 一区二区三区在线免费播放| 久久久亚洲人| 亚洲国产黄色片| 一区二区三区国产精品| 欧美三级电影大全| 亚洲欧美日韩视频二区| 美女精品视频一区| 日韩一级免费观看| 国产精品女主播| 欧美一级午夜免费电影| 欧美成人一区二区| 日韩小视频在线观看专区| 国产精品成人一区二区网站软件| 亚洲欧美精品在线观看| 麻豆成人综合网| 亚洲精品一区二| 国产精品素人视频| 老色鬼久久亚洲一区二区| 亚洲精品在线二区| 久久久久久久性| 亚洲免费观看在线观看| 国产精品私房写真福利视频 | 日韩亚洲视频在线| 久久9热精品视频| 亚洲黄色影院| 国产精品视频在线观看| 噜噜噜久久亚洲精品国产品小说| 99热这里只有精品8| 久久亚洲电影| 亚洲午夜激情网页| 在线观看中文字幕亚洲| 欧美四级伦理在线| 久久综合色综合88| 亚洲淫性视频| 亚洲人妖在线| 久久午夜影视| 小辣椒精品导航| 99www免费人成精品| 狠狠入ady亚洲精品| 欧美视频一区二区| 欧美激情在线观看| 久久女同互慰一区二区三区| 亚洲一区二区三区免费视频| 亚洲国产精品悠悠久久琪琪| 久久久亚洲人| 欧美一区2区三区4区公司二百| 亚洲精品黄网在线观看| 国产一区视频在线看| 国产精品免费看| 欧美日韩专区在线| 欧美日韩免费观看一区二区三区| 久久午夜av| 久久精品三级| 久久成人免费电影| 欧美影院精品一区| 午夜精品福利电影| 亚洲欧美激情精品一区二区| 一本一本久久| 夜色激情一区二区| 日韩亚洲欧美综合| 夜夜嗨av一区二区三区四区| 亚洲激情自拍| 亚洲国产高清视频| 亚洲激情视频网| 亚洲高清av在线| 91久久极品少妇xxxxⅹ软件| 欧美激情一区二区三区| 亚洲第一色中文字幕| 欧美激情视频在线免费观看 欧美视频免费一| 久久久久久9| 欧美88av| 亚洲国产电影| 99天天综合性| 亚洲欧美日韩天堂| 欧美在线观看日本一区| 久久精品女人天堂| 久热精品在线视频| 欧美高清视频| 欧美午夜一区| 国产一区二区久久久| 樱桃视频在线观看一区| 亚洲国产成人精品女人久久久 | 国产视频在线观看一区| 国产在线一区二区三区四区 | 欧美色视频在线| 国产麻豆91精品| 好看的亚洲午夜视频在线| 在线电影院国产精品| 亚洲人妖在线| 亚洲综合色噜噜狠狠| 久久精品国产清高在天天线| 男男成人高潮片免费网站| 91久久亚洲| 亚洲专区一区| 六月丁香综合| 国产精品久久久久久久久婷婷| 国产私拍一区| 亚洲人成高清| 欧美一级播放| 亚洲第一福利社区| 亚洲综合三区| 麻豆精品在线播放| 国产精品亚洲综合| 亚洲精品你懂的| 欧美一区二区三区四区高清| 欧美好骚综合网| 亚洲在线一区| 欧美激情1区2区3区| 国产主播一区| 亚洲视频精选| 亚洲高清不卡av| 欧美在线一级va免费观看| 欧美日韩亚洲一区二区三区四区 | 国产农村妇女精品一区二区| 亚洲国产片色| 久久精品夜夜夜夜久久| 一区二区av在线|