Linux系统编程_5_获取系统时间
Linux环境中时间编程函数:
比较常用的是ctime与localtime
char *ctime(const time_t *timep);
char *ctime_r(const time_t *timep, char *buf);
struct tm *localtime(const time_t *timep);
struct tm *localtime_r(const time_t *timep, struct tm *result);
Linux环境中时间编程结构体:
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 */ };
Linux系统中获取系统当前时间的两种方法比较:
#include <stdio.h> #include <time.h> int main() { time_t nTime; struct tm *stTime; char *str; str = ctime(&nTime); printf("Time: %s\n", str); time(&nTime); stTime = localtime(&nTime); printf("Current Time: %d:%d:%d,%d:%d:%d\n", stTime->tm_year+1900, stTime->tm_mon, stTime->tm_mday, stTime->tm_hour, stTime->tm_min, stTime->tm_sec); return 0; }
打印:
Time: Sun Apr 7 04:47:40 1974
Current Time: 2014:10:15,15:39:44
注意,两种方法输出时间不一样
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。