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

積木

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>
            欧美日韩国产91| 欧美一区二区三区免费看| 99re成人精品视频| 久久成人18免费观看| 欧美成在线观看| 国产日韩一区二区三区| 亚洲精品永久免费精品| 久久精品国产清自在天天线| 亚洲国产aⅴ天堂久久| 亚洲自拍偷拍福利| 欧美国产日韩一二三区| 亚洲天天影视| 欧美裸体一区二区三区| 亚洲国产成人av在线| 久久精品国产久精国产思思| 欧美一区91| 亚洲国产美女| 男同欧美伦乱| 久久久蜜桃精品| 好吊色欧美一区二区三区视频| 亚洲一区二区成人| 亚洲国产岛国毛片在线| 欧美日韩mv| 久久精品一区四区| 午夜电影亚洲| 国产午夜精品久久久久久免费视| 老司机久久99久久精品播放免费| 亚洲欧美激情四射在线日| 欧美日韩亚洲一区二区三区在线| 亚洲激情在线| 亚洲免费在线视频一区 二区| 黄色亚洲网站| 欧美一区视频| 久久激五月天综合精品| 99re6热在线精品视频播放速度| 蜜臀99久久精品久久久久久软件 | 亚洲国产精品成人一区二区| 亚洲国产欧美一区二区三区久久 | 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲视频图片小说| 日韩一区二区福利| 在线免费观看日本欧美| 久久亚洲影院| 久久免费视频在线观看| 国内一区二区三区| 日韩一级大片在线| 亚洲二区在线观看| 午夜国产精品影院在线观看| 亚洲精品女av网站| 久久精品国产2020观看福利| 欧美乱大交xxxxx| 久久综合999| 国产伦精品一区二区三区四区免费| 亚洲欧美日韩高清| 午夜精品久久久久| 亚洲一区久久久| 欧美激情第五页| 亚洲综合精品四区| 欧美激情在线播放| 午夜精品久久久久久久久久久久久| 中文国产亚洲喷潮| 国产一区二区三区的电影| 一区二区日韩免费看| 狠狠干综合网| 久久国产精品久久久久久电车| 欧美一区免费| 国产欧美日韩精品专区| 久久精品欧洲| 国产亚洲欧美另类中文| 亚洲欧美日韩天堂一区二区| 亚洲欧美日韩国产| 国产美女精品视频| 欧美一区国产一区| 老司机一区二区| 在线观看福利一区| 亚洲毛片av| 韩国三级电影久久久久久| 亚洲欧美日韩一区二区三区在线观看 | 久久女同互慰一区二区三区| 欧美成人日韩| 亚洲国产欧美一区二区三区久久 | 国产精品video| 久久影院亚洲| 在线观看成人av| 女同性一区二区三区人了人一 | 国产午夜精品久久| 欧美一区二区国产| 免费久久99精品国产自| 91久久视频| 欧美在线观看一区二区三区| 一区二区日韩免费看| 久久免费偷拍视频| 亚洲电影免费观看高清完整版| 亚洲精品综合| 国产精品蜜臀在线观看| 亚洲精品一区二区三区四区高清 | 国产无一区二区| 久久亚洲春色中文字幕| 亚洲欧洲一二三| 亚洲电影免费在线观看| 欧美精品高清视频| 亚洲欧美资源在线| 亚洲黄一区二区三区| 午夜亚洲伦理| 亚洲激情一区二区三区| 国产精品另类一区| 免费成人av| 亚洲成人在线视频网站| 在线看一区二区| 欧美日韩一区二区视频在线| 欧美一区二区啪啪| 99精品欧美一区二区蜜桃免费| 亚洲精品乱码久久久久| 国产乱码精品1区2区3区| 美脚丝袜一区二区三区在线观看 | 欧美在线亚洲一区| 欧美午夜影院| 久久精品免费观看| 欧美高清一区二区| 亚洲欧洲日产国产网站| 国产精品欧美日韩一区二区| 亚洲特黄一级片| 欧美成人免费视频| 欧美在线视频免费播放| 日韩网站在线观看| 狠狠色狠狠色综合日日91app| 欧美日韩福利在线观看| 久久综合中文色婷婷| 亚洲国产成人在线| 玖玖精品视频| 亚洲欧美亚洲| 亚洲一区二区精品在线| 亚洲黄色有码视频| 在线观看中文字幕不卡| 国产欧美日韩一区| 国产精品看片资源| 欧美三级在线| 欧美在线黄色| 亚洲综合国产精品| 亚洲一区二区三区精品视频| 久久精品国产欧美激情| 亚洲综合欧美| 亚洲欧美精品一区| 亚洲欧美精品在线观看| 中文精品视频一区二区在线观看| 最近中文字幕mv在线一区二区三区四区| 国产综合精品一区| 欧美喷水视频| 欧美日韩国产精品专区| 欧美日韩久久| 欧美三区在线观看| 欧美性色视频在线| 国产精品成人免费| 久久综合伊人77777| 久久综合999| 麻豆精品视频在线观看| 欧美sm视频| 欧美精品一区在线播放| 欧美三区免费完整视频在线观看| 国产精品福利久久久| 国产精品区一区二区三| 国产视频一区在线观看一区免费| 国产三级欧美三级| **网站欧美大片在线观看| 亚洲黄色在线视频| 亚洲午夜一区二区| 久久国产免费| 欧美黄色网络| 99成人在线| 欧美一区二区视频网站| 久久久久久亚洲精品杨幂换脸| 久久这里有精品15一区二区三区| 欧美成人精品一区二区| 欧美视频在线观看| 精品51国产黑色丝袜高跟鞋| 日韩视频在线免费| 久久精品中文| 日韩视频一区二区三区在线播放| 亚洲一区亚洲二区| 美女91精品| 国产裸体写真av一区二区| 亚洲国产精品尤物yw在线观看| 一区二区精品国产| 久久精品中文字幕免费mv| 91久久国产综合久久91精品网站| 99精品福利视频| 久久综合狠狠综合久久激情| 欧美日韩岛国| 在线免费精品视频| 亚洲欧美综合网| 亚洲国产成人porn| 欧美中文字幕在线| 欧美三级第一页| 亚洲精品国产精品乱码不99 | 欧美在线视频免费观看| 亚洲国产二区| 久久精品国产亚洲a| 欧美午夜影院| 99精品视频免费全部在线| 久久亚洲美女|