1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
typedef struct { unsigned year; unsigned is_leap; unsigned jday; unsigned month; unsigned mday; unsigned wday; unsigned hour; unsigned minute; unsigned second; unsigned nanosecond; } UTC; typedef struct { int64_t s; int64_t ns; } EPOCH;