time_t와 struct tm 사이의 변환
1157 단어 linux 함수 편
#include
struct tm *localtime(const time_t *timep);
struct tm에서 timet 변환:
#include
time_t mktime(struct tm *tm);
time_t timep = time(NULL);1970-01-01 00:00:00 + 0000(UTC) 시점에서 초간 거리를 얻을 수 있습니다.
예시 프로그램;
#include
#include
#include
int main (int argc, char **argv)
{
int i;
time_t timer[4];
struct tm tm, *p;
tm.tm_year = 2015;
tm.tm_mon = 2;
tm.tm_mday = 23;
tm.tm_hour = 8;
tm.tm_min = 22;
tm.tm_sec = 0;
for(i = 0; i < 4; i++){
timer[i] = mktime(&tm);
printf ("timer[%d] = %ld
", i, timer[i]);
p = localtime(&timer[i]);
printf("%d-%d-%d-%d-%d-%d
",
p->tm_year,
p->tm_mon,
p->tm_mday,
p->tm_hour,
p->tm_min,
p->tm_sec);
}
return 0;
} /* ----- End of main() ----- */
by fulinux
blog: blog.csdn.net/fulinus