Linux C高階程式設計——時間程式設計
阿新 • • 發佈:2018-12-22
Linux高階程式設計——時間程式設計
宗旨:技術的學習是有限的,分享的精神是無限的。
1 時間型別
(1) 世界標準世界(格林威治時間)
(2) 日曆時間(1970年1月1日0時)——到此時經歷的秒數
2 時間獲取
#include<time.h>
time_ttime(time_t *tloc)——獲取日曆時間
/*typedef longtime_t*/
3 時間轉化
struct tm*gmtime(const time_t *timep)
——將日曆時間轉化為格林威治標準時間,並儲存至TM結構中
struct tm*localtime(const time_t *timep)
——將日曆時間轉化為本地時間,並儲存至TM結構中
4 時間儲存
struct tm
{
int tm_sec;//秒值
int tm_min;//分鐘值
int tm_hour;//小時值
int tm_mday;//本月第幾日
int tm_mon;//本年第幾月
int tm_year;//tm_year+1990=哪一年
int tm_wday;//本週第幾日
int tm_yday;//本年第幾日
int tm_isdst;//日光節約時間
};
5 時間顯示
char *asctime(conststruct tm* tm)
——將tm格式的時間轉化為字串
char*ctime(const time_t *timep)
——將日曆時間轉化為字串
*Linux下顯示系統時間例項:
#include <time.h> #include <stdio.h> int main(void) { struct tm *ptr; time_t lt; /*獲取日曆時間*/ lt=time(NULL); /*轉化為格林威治時間*/ ptr=gmtime(lt); /*以格林威治時間的字串方式列印*/ printf(asctime(ptr)); /*以本地時間的字串方式列印*/ printf(ctime(lt)); return 0; }