免费爱碰视频在线观看,九九精品国产屋,欧美亚洲尤物久久精品,1024在线观看视频亚洲

      Linux時(shí)間和日期

      1 兩種時(shí)間

      linux提供了兩種時(shí)間:

      (1)日歷時(shí)間。該值是自 協(xié)調(diào)世界時(shí)(Coordinated Universal Time, UTC)1970年1月1日00::00::00這個(gè)特定時(shí)間以來所經(jīng)過的秒數(shù)累計(jì)值。(早期稱UTC為格林尼治標(biāo)準(zhǔn)時(shí)間)

      系統(tǒng)基本數(shù)據(jù)類型time_t用于保存這種時(shí)間值。

      (2)進(jìn)程時(shí)間。也被成為CPU時(shí)間,用以度量進(jìn)程使用的中央處理器資源。進(jìn)程時(shí)間以時(shí)鐘滴答計(jì)算。調(diào)用sysconf函數(shù)可以獲得每秒得時(shí)間滴答數(shù)。

      系統(tǒng)基本數(shù)據(jù)類型clock_t用于保存這種時(shí)間值。

      為了度量一個(gè)進(jìn)程的執(zhí)行時(shí)間,linux系統(tǒng)維護(hù)了3個(gè)進(jìn)程時(shí)間值:

      (1)時(shí)鐘時(shí)間; //進(jìn)程運(yùn)行的時(shí)間總量

      (2)用戶CPU時(shí)間; //執(zhí)行用戶指令所用時(shí)間(用戶態(tài)時(shí)間)

      (3)系統(tǒng)CPU時(shí)間; //執(zhí)行內(nèi)核程序所用時(shí)間(內(nèi)核態(tài)時(shí)間)

      用戶cpu時(shí)間和系統(tǒng)cpu時(shí)間總和稱為cpu時(shí)間。

      執(zhí)行time命令,可以取得任一進(jìn)程的時(shí)鐘時(shí)間、用戶時(shí)間和系統(tǒng)時(shí)間。

      2 獲取時(shí)間相關(guān)函數(shù)

      2.1 獲取秒級時(shí)間函數(shù)

      #include time_t time(time_t *timer);//通過函數(shù)返回值或者timer 變量均可以獲取到當(dāng)前時(shí)間

      time_t實(shí)際上是一個(gè)長整型,表示UTC時(shí)間(1970年1月1日0時(shí)0分0秒,Linux系統(tǒng)的Epoch時(shí)間)到當(dāng)前系統(tǒng)時(shí)間的秒數(shù)級時(shí)間差

      2.2 獲取微秒級時(shí)間函數(shù)

      #include #include struct timeval { time_t tv_sec; /* seconds */ suseconds_t tv_usec; /* microseconds */};struct timezone{ int tz_minuteswest; /*miniutes west of Greenwich*/ int tz_dsttime; /*type of DST correction*/};//函數(shù)執(zhí)行成功返回0,失敗返回-1. 其中timezone 是時(shí)區(qū)相關(guān)的結(jié)構(gòu)體int gettimeofday(struct timeval *tv, struct timezone *tz);//用來設(shè)置指定的時(shí)間和時(shí)區(qū)信息int settimeofday(const struct timeval *tv, const struct timezone *gz);

      2.3 獲取納秒級時(shí)間函數(shù)

      #include /*其中clk_id 用來指定對應(yīng)的時(shí)鐘類型,不同的類型可以用來獲取不同的時(shí)間值,具體有四種:CLOCK_REALTIME: 系統(tǒng)實(shí)時(shí)時(shí)間,從UTC開始計(jì)時(shí),若時(shí)間被用戶更改計(jì)數(shù)時(shí)間相應(yīng)改變;CLOCK_MONOTONIC:從系統(tǒng)啟動(dòng)開始計(jì)時(shí),即使用戶更改時(shí)間也沒有影響;CLOCK_PROCESS_CPUTIME_ID:本進(jìn)程開始到執(zhí)行到當(dāng)前程序系統(tǒng)CPU花費(fèi)的時(shí)間;CLOCK_THREAD_CPUTIME_ID:本線程開始到執(zhí)行到當(dāng)前程序系統(tǒng)CPU花費(fèi)的時(shí)間*/struct timespec{ time_t tv_sec; //s long tv_nsec; //ns};int clock_gettime(clockid_t clk_id, struct timespec* tp);

      當(dāng)時(shí)鐘類型設(shè)置為CLOCK_REALTIME時(shí),clock_gettime函數(shù)提供了與time函數(shù)類似的功能,不過在系統(tǒng)支持高精度值得情況下,clock_gettime可能比time函數(shù)得到更高精度的時(shí)間值。

      舉例:若想獲取從系統(tǒng)啟動(dòng)開始計(jì)時(shí),即使用戶更改時(shí)間也沒有影響的時(shí)間,單位微秒,如下:

      int64_t get_time_point_monotonic() { struct timespec ts; clock_gettime(CLOCK_MONOTONIC, &ts); return ts.tv_sec * 1000000L + ts.tv_nsec / 1000;}

      3 轉(zhuǎn)換時(shí)間相關(guān)函數(shù)

      3.1 將time_t轉(zhuǎn)換為結(jié)構(gòu)體struct tm

      struct tm包含年月日等非常詳細(xì)的域,如下所示:

      #include struct tm{ int tm_sec; //秒 int tm_min; //分 int tm_hour; //時(shí);取值區(qū)間為[0, 23] int tm_mday; //日;取值區(qū)間為[1, 31] int tm_mon; //月份;取值區(qū)間為[0, 11]; 0表示1月份依次遞增到12月份 int tm_year; //年份;其值為1900年至今年數(shù) int tm_wday; //星期;0代表星期天,1代表星期1,以此類推 int tm_yday; //日期;0代表1月1日 int tm_isdst; //夏令時(shí)標(biāo)識符;使用夏令時(shí)為正,不使用t為0,不確定時(shí)為負(fù)*/};

      將time_t轉(zhuǎn)換成struct tm結(jié)構(gòu)體常用的函數(shù)如下:

      #include struct tm* gmtime(const time_t* timep);struct tm* localtime(const time_t* timep);

      gmtime()轉(zhuǎn)換的結(jié)果是UTC對應(yīng)的信息,而localtime() 函數(shù)轉(zhuǎn)換的結(jié)果是當(dāng)前所在時(shí)區(qū)的信息。

      3.2 將time_t轉(zhuǎn)換成我們習(xí)慣性使用的時(shí)間和日期字符串

      對應(yīng)轉(zhuǎn)換函數(shù)如下:

      #include char* ctime(time_t* timep);

      3.3 將struct tm 轉(zhuǎn)換成 time_t對應(yīng)函數(shù)如下:

      #include time_t mktime(struct tm *p_tm);

      3.4 將struct tm轉(zhuǎn)換成我們習(xí)慣性使用的時(shí)間和日期字符串對應(yīng)函數(shù)如下:

      #include char *asctime(const struct tm *p_tm); //習(xí)慣性字符串 Thu Dec 9 07:13:35 2021

      3.5 將時(shí)間字符串轉(zhuǎn)換成 struct tm格式

      /**************************************** description: 將struct tm 按照指定的format格式轉(zhuǎn)化成字符串** parameter:** *s : 需要被轉(zhuǎn)換的時(shí)間字符串** *format:時(shí)間字符串的格式** *tm:轉(zhuǎn)換后的tm時(shí)間**************************************/char *strptime(const char *s, const char *format, struct tm *tm);

      3.6 將struct tm 按照指定的format格式轉(zhuǎn)化成字符串

      /**************************************** description: 將struct tm 按照指定的format格式轉(zhuǎn)化成字符串** parameter:** *s : 生成的時(shí)間字符串** max: 字符串最大字符數(shù)(即最大可生成的字符數(shù)量)** *format:生成的字符串格式** *tm:需要被轉(zhuǎn)換的tm時(shí)間**************************************/size_t strftime(char *s, size_t max, const char *format,const struct tm *tm);

      鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
      (0)
      用戶投稿
      上一篇 2022年6月14日 12:26
      下一篇 2022年6月14日 12:26

      相關(guān)推薦

      • 我科學(xué)家實(shí)現(xiàn)誤差容忍高安全量子密鑰分發(fā)

        本報(bào)合肥8月19日電(記者丁一鳴)日前,中國科學(xué)技術(shù)大學(xué)郭光燦院士領(lǐng)導(dǎo)的中國科學(xué)院量子信息重點(diǎn)實(shí)驗(yàn)室,在高安全量子密鑰分發(fā)的實(shí)用化研究方面,取得重要進(jìn)展。該實(shí)驗(yàn)室的韓正甫教授及其合…

        2022年8月20日
      • 白酒高端化,沒有回頭路

        引言: 2022上半年的白酒市場格局可以用一句話來概括:誰發(fā)展最快,誰受壓最重。 眾所周知,這兩年增速較快的白酒品牌,是向著高端發(fā)展、并初步全國化的水井坊、舍得、酒鬼酒等,這些企業(yè)…

        2022年8月6日
      • 《怪獵:曙光》第一彈免費(fèi)更新上線《馬車 8 豪華版》第二彈DLC公布

        1.《怪物獵人崛起:曙光》第一彈免費(fèi)更新已上線 卡普空公布《怪物獵人崛起:曙光》免費(fèi)更新第一彈于今日(8月10日)正式上線,直播情報(bào)信息如下: 1.追加四只怪物:“金火龍”、“銀火…

        2022年8月11日
      • 人到中年,要學(xué)會在這幾個(gè)人面前,保持沉默

        文/夏莫 01、卷首語 沉默,是一種態(tài)度。 人與人之間,語言,能夠傳遞內(nèi)心的想法以及感受。但是,有時(shí)并不是說得越多就越好。 學(xué)會閉嘴,學(xué)會保持沉默,也是一種交際方式。 聰明的人,在…

        2022年8月18日
      • 人為損壞免費(fèi)修?小狗吸塵器中央維修體驗(yàn):簡單省心,友商好好學(xué)

        最近幾年,以吸塵器、掃地機(jī)器人和洗地機(jī)為代表的清潔工具特別火,很多朋友也準(zhǔn)備入手這類產(chǎn)品,但是在此之前我提醒大家:產(chǎn)品僅僅是一方面,售后很重要。 和傳統(tǒng)家電類產(chǎn)品不同,吸塵器、洗地…

        2022年8月7日
      • 我國電推進(jìn)系統(tǒng)首次完成低軌衛(wèi)星升軌任務(wù)

        IT之家 9 月 21 日消息,中國航天科技集團(tuán)表示,五院 502 所研制的 300 瓦霍爾電推進(jìn)系統(tǒng)近日成功完成了低軌衛(wèi)星的升軌任務(wù),將某個(gè)衛(wèi)星的運(yùn)行軌道提升近 300 公里。 …

        2022年9月21日
      • 多接口已成為市場趨勢 倍思氮化鎵快充比蘋果更香

        蘋果在WWDC上發(fā)布了采用M2芯片的MacBook Air,同時(shí)帶來了雙Type-C接口的充電器,蘋果也看到了多接口設(shè)計(jì)的充電器帶來的實(shí)用性。當(dāng)然,市場上多接口的充電器已經(jīng)出現(xiàn)了很…

        2022年6月18日
      • 電動(dòng)汽車慢充變快充“魔改”只需幾千元 影不影響質(zhì)保?損不損害電池?有沒有安全隱患?

        每經(jīng)記者:李碩 每經(jīng)編輯:孫磊 僅支持慢充的新能源車動(dòng)輒五六個(gè)小時(shí)的充電時(shí)間令沒有私樁的車主們深感頭痛,不過他們似乎也找到了“解決辦法”。 日前,有不少深圳、惠州的新能源車主在社交…

        2022年6月16日
      • 發(fā)揮數(shù)智科技力量,??低曋欠莱鞘袃?nèi)澇

        隨著雨季來臨,城市的一些低洼路段便會積水,嚴(yán)重時(shí)還會影響人員、車輛的出行安全。??低暢鞘信潘罎潮O(jiān)測系統(tǒng),通過一桿式水文站、雷達(dá)液位計(jì)、水尺球等產(chǎn)品及后臺應(yīng)用,為相關(guān)部門第一時(shí)間…

        2022年6月18日
      • 抖音“背刺”美團(tuán)

        作者 | 唐飛 歷經(jīng)兩年的發(fā)展,抖音本地生活已經(jīng)初見規(guī)模。 到目前為止,抖音本地生活已經(jīng)形成美食、酒旅、醫(yī)美、文旅等類目的團(tuán)購業(yè)務(wù),還打造了較為完善的后臺服務(wù)體系。抖音本地生活的運(yùn)…

        2022年8月14日

      聯(lián)系我們

      聯(lián)系郵箱:admin#wlmqw.com
      工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息