time_t와 struct tm 사이의 변환

1157 단어 linux 함수 편
time_t에서 struct tm로의 변환:
#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

좋은 웹페이지 즐겨찾기