1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
int main(int argc, char *argv[])
{
struct tm tm;
time_t t;
printf("Testing 2010-02-21 08:00:00 (winter time)\n");
memset(&t, 0, sizeof(t));
tm.tm_year = 110; tm.tm_mon = 2; tm.tm_mday = 21; tm.tm_hour = 8; tm.tm_min = 0; tm.tm_sec = 0;
tm.tm_isdst = 0;
t = mktime(&tm);
printf ("tm_isdst= 0 - time : %s",ctime(&t));
/* previous line should display "tm_isdst= 0 - time : Sun Mar 21 08:00:00 2010" */
memset(&t, 0, sizeof(t));
tm.tm_year = 110; tm.tm_mon = 2; tm.tm_mday = 21; tm.tm_hour = 8; tm.tm_min = 0; tm.tm_sec = 0;
tm.tm_isdst = -1;
t = mktime(&tm);
printf ("tm_isdst=-1 - time : %s",ctime(&t));
/* previous line should display "tm_isdst=-1 - time : Sun Mar 21 08:00:00 2010" */
printf("Testing 2010-04-21 08:00:00 (summer time)\n");
memset(&t, 0, sizeof(t));
tm.tm_year = 110; tm.tm_mon = 4; tm.tm_mday = 21; tm.tm_hour = 8; tm.tm_min = 0; tm.tm_sec = 0;
tm.tm_isdst = 0;
t = mktime(&tm);
printf ("tm_isdst= 0 - time : %s",ctime(&t));
/* previous line should display "tm_isdst= 0 - time : Fri May 21 09:00:00 2010" */
memset(&t, 0, sizeof(t));
tm.tm_year = 110; tm.tm_mon = 4; tm.tm_mday = 21; tm.tm_hour = 8; tm.tm_min = 0; tm.tm_sec = 0;
tm.tm_isdst = -1;
t = mktime(&tm);
printf ("tm_isdst=-1 - time : %s",ctime(&t));
/* previous line should display "tm_isdst=-1 - time : Fri May 21 08:00:00 2010" */
return 0;
} |
Partager