334 // December
};
- printf("input: %d/%d/%d %d:%02d:%02d offset by %ld\n", year, month, day, hour, minute, second, utc_offset);
-
uint32_t year_adj = year + 4800;
uint32_t febs = year_adj - (month <= 2 ? 1 : 0); /* Februaries since base. */
uint32_t leap_days = 1 + (febs / 4) - (febs / 100) + (febs / 400);
timestamp += hour * 3600;
timestamp += minute * 60;
timestamp += second;
- printf("timestamp was %ld.\ntimezone is %ld.\n", timestamp, utc_offset);
timestamp -= utc_offset;
- printf("timestamp now %ld.\n\n", timestamp);
return timestamp;
}