十一、Linux时间
一、獲取時(shí)間
? 獲取機(jī)器時(shí)間函數(shù)
? time_t time(time_t *t);
– 參數(shù)*t:以秒為單位的機(jī)器時(shí)間
– 返回值:如果參數(shù)為NULL,則返回機(jī)器時(shí)間;錯(cuò)誤返回-1;
– time_t類(lèi)型實(shí)際是一個(gè)long int類(lèi)型。
運(yùn)行效果如下:?
?
?
2、時(shí)間轉(zhuǎn)換
機(jī)器時(shí)間不是人類(lèi)能夠識(shí)別的,需要將機(jī)器時(shí)間轉(zhuǎn)化為人民群眾喜聞樂(lè)見(jiàn)的年月日時(shí)分秒的形式
? tm結(jié)構(gòu)體
? ? ? ? ?struct tm {
? ? ? ? ? ? ? ?int tm_sec; ? ? ? ? /* seconds */
? ? ? ? ? ? ? ?int tm_min; ? ? ? ? /* minutes */
? ? ? ? ? ? ? ?int tm_hour; ? ? ? ?/* hours */
? ? ? ? ? ? ? ?int tm_mday; ? ? ? ?/* day of the month */
? ? ? ? ? ? ? ?int tm_mon; ? ? ? ? /* month */
? ? ? ? ? ? ? ?int tm_year; ? ? ? ?/* year */
? ? ? ? ? ? ? ?int tm_wday; ? ? ? ?/* day of the week */
? ? ? ? ? ? ? ?int tm_yday; ? ? ? ?/* day in the year */
? ? ? ? ? ? ? ?int tm_isdst; ? ? ? /* daylight saving time */
? ? ? ? ? ?};
- ?將時(shí)間轉(zhuǎn)化為字符串格式:char *ctime(const time_t *timep);
- ?將時(shí)間轉(zhuǎn)化為格林威治時(shí)間:struct tm *gmtime(const time_t *timep);
- 時(shí)間轉(zhuǎn)換為字符格式,注意這個(gè)函數(shù)的參數(shù)是tm 結(jié)構(gòu)的:char *asctime(const struct tm *tm);
- ?時(shí)間轉(zhuǎn)化為本地時(shí)間:struct tm *localtime(const time_t *clock);
? 需要注意的是,上面幾個(gè)函數(shù)的參數(shù)和以及返回值是不同的
?
?
總結(jié)
以上是生活随笔為你收集整理的十一、Linux时间的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 十、延时之基本知识介绍及实验
- 下一篇: 十二、Linux系统编程中man命令的使