# Newlib 16.0 mktime() For set => mktime(), tm_isdst <0=mktime() figure out if is DST: tm_mon: 2 => 2 tm_mday: 1 => 1 tm_hour: 12 => 12 tm_min: 34 => 34 tm_sec: 0 => 0 tm_year: 108 => 108 tm_isdst: -1 => 0 (tm_wday: -2 => 6) (tm_yday: -3 => 60) strftime(localtime()) gives: Sat Mar 1 12:34:00 EST 2008 (PASS) For set => mktime(), tm_isdst 0=specify not DST: tm_mon: 2 => 2 tm_mday: 1 => 1 tm_hour: 12 => 12 tm_min: 34 => 34 tm_sec: 0 => 0 tm_year: 108 => 108 tm_isdst: 0 => 0 (tm_wday: -2 => 6) (tm_yday: -3 => 60) strftime(localtime()) gives: Sat Mar 1 12:34:00 EST 2008 (PASS) For set => mktime(), tm_isdst 2=specify is DST: tm_mon: 2 => 2 tm_mday: 1 => 1 tm_hour: 12 => 12 tm_min: 34 => 34 tm_sec: 0 => 0 tm_year: 108 => 108 tm_isdst: 2 => 0 (tm_wday: -2 => 6) (tm_yday: -3 => 60) strftime(localtime()) gives: Sat Mar 1 12:34:00 EST 2008 (FAIL) For set => mktime(), tm_isdst <0=mktime() figure out if is DST: tm_mon: 4 => 4 tm_mday: 1 => 1 tm_hour: 12 => 12 tm_min: 34 => 34 tm_sec: 0 => 0 tm_year: 108 => 108 tm_isdst: -1 => 1 (tm_wday: -2 => 4) (tm_yday: -3 => 121) strftime(localtime()) gives: Thu May 1 12:34:00 EDT 2008 (PASS) For set => mktime(), tm_isdst 0=specify not DST: tm_mon: 4 => 4 tm_mday: 1 => 1 tm_hour: 12 => 13 tm_min: 34 => 34 tm_sec: 0 => 0 tm_year: 108 => 108 tm_isdst: 0 => 1 (tm_wday: -2 => 4) (tm_yday: -3 => 121) strftime(localtime()) gives: Thu May 1 13:34:00 EDT 2008 (PASS) For set => mktime(), tm_isdst 4=specify is DST: tm_mon: 4 => 4 tm_mday: 1 => 1 tm_hour: 12 => 12 tm_min: 34 => 34 tm_sec: 0 => 0 tm_year: 108 => 108 tm_isdst: 4 => 1 (tm_wday: -2 => 4) (tm_yday: -3 => 121) strftime(localtime()) gives: Thu May 1 12:34:00 EDT 2008 (PASS) Passed 5 cases, failed 1 cases. mktime() indicated failure 0 times