亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

C語言中時間的基本用法小結

2020-01-26 14:16:16
字體:
來源:轉載
供稿:網友

前言

在我學的這些編程語言中,總是記不住它們的時間處理方式,每次用到時都要重新看,所以想著在這里記錄下來,也方便用到時查找,也方便有需要的朋友們參考。

time_t和struct tm

在C語言中用time_t類型表示一個時間,通常它是一個和long一樣長的整數,也就是說,在32位環境下,它是4字節,在64位環境下,它是8字節。它保存的就是一個整數值,表示了從1970-01-01 08:00:00到其所表示時間的秒數,它是一個非負整數,所以,time_t無法表示早于1970-01-01 08:00:00的時間。

一個很常用的函數就是time_t time(time_t *_v) ,它的參數是一個time_t類型的指針,返回一個和傳入參數相等的time_t類型值。如果time()函數的參數是0,則返回當前的時間。

現在我們已經能用C語言表示一個時間了,但是這個時間只是從某個時間開始的秒數,如何表示更詳細的時間細節呢?這就要用到struct tm類型了,它可以表示更具體的時間信息。

它一個結構體,我們就先看一下它的成員信息,一個struct tm類型包括以下成員:

  • int tm_year表示時間的年份,它的值從1900年開始算起,也就是說當其值為1的時候,表示的是1901年。因為time_t類型表示的時間范圍不早于1970年,所以這個值通常不小于70。
  • int tm_mon表示時間是幾月,它的值是0到11,0表示的是一月,而11表示的是12月。
  • int tm_mday表示時間是當前月的幾號,其值的范圍自然是根據月份不同也不相同。
  • int tm_wday表示時間是星期幾,它的值的范圍是0到6,0是星期天,1是星期一,6是星期六。
  • int tm_yday表示時間是當前年的第幾天,要注意的是1月1號是第0天。
  • int tm_hour表示時間是幾時。
  • int tm_min表示時間是幾分。
  • int tm_sec表示時間是幾秒。
  • int tm_isdst表示是否是夏令時。

localtime()

如何把一個time_t類型構造成struct tm類型呢?用struct tm *localtime(const time_t *_v)函數即可,注意參數和返回值都是指針類型。

#include <stdio.h>#include <time.h>int main(){ time_t tt = time(0); //獲取當前時間 struct tm *pst = localtime(&tt); //把time_t類型轉換為struct tm類型 printf("The year is %d./n", pst->tm_year + 1900); //別忘了要加1900 return 0;}

上述程序輸出:

The year is 2016.

mktime()

那么如何把struct tm類型轉換為time_t類型呢?就用time_t mktime(struct tm *_v)函數,注意參數是指針類型。

那么如何輸出時間呢?可以簡單的使用char *ctime(time_t *_v)函數和char *asctime(struct tm *_v)函數,要注意的是返回的字符串結尾包含換行符/n。

#include <stdio.h>#include <time.h>int main(){ struct tm st; st.tm_year = 2016 - 1900; st.tm_mon = 8; st.tm_mday = 13; st.tm_hour = 16; st.tm_min = 30; st.tm_sec = 0; st.tm_isdst = 0; time_t tt = mktime(&st); printf("%s", asctime(&st)); printf("%s", ctime(&tt)); return 0;}

上述程序輸出:

Tue Sep 13 16:30:00 2016Tue Sep 13 16:30:00 2016

我們自己用struct tm構造了一個時間,并且在執行mktime()函數后,tm_wday屬性也會自動計算出來。

clock()

在time.h中,還有一些其他很常用的函數,比如clock_t clock()函數,clock_t也是一個整數,是typedef long clock_t;得來的。這個函數返回程序運行到這條語句所消耗的時間。單位一般是毫秒,可以通過printf("%d/n", CLOCKS_PER_SEC);這樣確定,若輸出1000,則證明是毫秒。

我們可以方便的用它來計算程序某一段語句所消耗的時間:

#include <stdio.h>#include <time.h>int main(){ int i = 0; printf("CLOCKS_PER_SEC: %ld/n", CLOCKS_PER_SEC); long c = clock(); while(i < 1<<30) i++; printf("The while loop cost %ld./n", clock() - c); c = clock(); for(i = 0; i < 1<<30; i++); printf("The for loop cost %ld./n", clock() - c); return 0;}

上述程序輸出:

CLOCKS_PER_SEC: 1000The while loop cost 2234.The for loop cost 2206.

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家學習或者使用C語言能帶來一定的幫助,如果有疑問大家可以留言交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线观看国产精品淫| 伊是香蕉大人久久| 九九九久久国产免费| 综合欧美国产视频二区| 精品偷拍各种wc美女嘘嘘| 不卡av电影院| 国产精品精品一区二区三区午夜版| 亚洲色图av在线| 91九色视频导航| 欧美一区二区三区……| 91人成网站www| 国产亚洲欧洲黄色| 日韩欧美在线视频免费观看| 久久久精品在线观看| 青青久久av北条麻妃海外网| 日韩在线观看成人| 日韩毛片中文字幕| 欧美与欧洲交xxxx免费观看| 亚洲无线码在线一区观看| 7777精品视频| 在线观看国产精品日韩av| 亚洲色图综合久久| 日韩欧美主播在线| 国产精品久久久久免费a∨大胸| 国模gogo一区二区大胆私拍| 91精品国产91久久久久久| 国产欧美日韩综合精品| 91高清视频在线免费观看| 精品亚洲夜色av98在线观看| 久久伊人91精品综合网站| 日韩av网址在线| 成人网址在线观看| 久久精品影视伊人网| 亚洲免费伊人电影在线观看av| 久久国产精品久久久久久| 亚洲国模精品私拍| 欧美激情一级二级| 午夜免费久久久久| 国产一区二区三区在线观看视频| 日韩高清人体午夜| 久久精品2019中文字幕| 91av在线免费观看| 在线看国产精品| 91久久综合亚洲鲁鲁五月天| 成人免费看吃奶视频网站| 亚洲国产古装精品网站| 国产精品色视频| 欧美高清电影在线看| 国产在线精品成人一区二区三区| 久久久久久亚洲精品不卡| 亚洲国产欧美一区二区三区久久| 国产午夜精品全部视频在线播放| 国产精品视频网址| 精品久久中文字幕久久av| 97视频在线看| 国产成人亚洲综合青青| www.欧美精品一二三区| 91网站在线免费观看| 精品夜色国产国偷在线| 色香阁99久久精品久久久| 亚洲精品videossex少妇| 亚洲精品久久久久中文字幕二区| 日本亚洲欧美三级| 欧美中文字幕第一页| 日韩成人小视频| 日韩的一区二区| 亚洲黄页视频免费观看| 精品国产乱码久久久久久天美| 日韩成人网免费视频| 欧洲日韩成人av| 国产精品美女999| 另类图片亚洲另类| 欧美日韩中文字幕在线| 亚洲国产成人久久综合| 亚洲美女精品成人在线视频| 日韩av最新在线观看| 国产玖玖精品视频| 久久精品中文字幕免费mv| 日韩国产精品亚洲а∨天堂免| 国产视频久久久久久久| 一夜七次郎国产精品亚洲| 国产精品一二三视频| 亚洲欧美国产日韩天堂区| 夜夜嗨av一区二区三区四区| 96精品久久久久中文字幕| 亚洲片av在线| 亚洲永久免费观看| 亚洲美女动态图120秒| 精品一区二区三区四区| 日韩一区二区三区xxxx| 51色欧美片视频在线观看| 日韩专区在线播放| 北条麻妃在线一区二区| 欧美福利视频网站| 日韩经典第一页| 亚洲第一色中文字幕| 操91在线视频| 91av在线国产| 久久久久久这里只有精品| xxx成人少妇69| 亚洲乱码国产乱码精品精天堂| 最近的2019中文字幕免费一页| 日本午夜精品理论片a级appf发布| 亚洲精品资源美女情侣酒店| 亚洲精品久久视频| 九九热最新视频//这里只有精品| 国产欧美精品久久久| 欧美大片第1页| 最近2019中文字幕在线高清| 欧美国产日韩二区| 日韩美女视频免费在线观看| 在线亚洲国产精品网| 亚洲欧美日韩成人| 欧洲精品久久久| 91av福利视频| 狠狠躁天天躁日日躁欧美| 久热爱精品视频线路一| 亚洲午夜精品久久久久久久久久久久| 午夜精品福利电影| 色综合色综合网色综合| 欧美日韩成人在线观看| 亚洲人成绝费网站色www| 91在线视频导航| 成人www视频在线观看| 亲爱的老师9免费观看全集电视剧| 国产精品极品美女在线观看免费| 国产99久久精品一区二区 夜夜躁日日躁| 91视频免费在线| 亚洲免费电影在线观看| 2025国产精品视频| 欧美亚洲视频一区二区| 国产精品主播视频| 国产精品丝袜久久久久久不卡| 日韩精品中文字幕有码专区| 亚洲成人精品视频在线观看| 欧美日韩国产精品一区二区三区四区| 亚洲少妇中文在线| 98视频在线噜噜噜国产| 亚洲一区二区三区乱码aⅴ蜜桃女| 91在线精品播放| 色爱精品视频一区| 国产成人av网址| 国产精品一区二区在线| 日韩精品中文字| 欧美一级淫片aaaaaaa视频| 久久久久北条麻妃免费看| 欧美在线影院在线视频| 国产一区二区三区四区福利| 欧美xxxx14xxxxx性爽| 亚洲精品自产拍| 久久的精品视频| 亚洲色图第三页| 在线观看日韩欧美| 91牛牛免费视频| 国产亚洲欧美日韩一区二区| 韩国精品美女www爽爽爽视频| 亚洲精品一区在线观看香蕉| 久久久www成人免费精品张筱雨| 国产精自产拍久久久久久| 欧美激情第一页xxx| 国产精品96久久久久久又黄又硬| 欧美裸体男粗大视频在线观看| 91精品国产乱码久久久久久蜜臀| 国产精品扒开腿做爽爽爽的视频|