68 template <
typename Clock,
typename Duration>
72 auto date = floor<days>(tp);
75 auto tod = make_time(tp - date);
76 days daysSinceJan1 = date - sys_days(ymd.year() / 1 / 1);
79 result.tm_sec = tod.seconds().count();
80 result.tm_min = tod.minutes().count();
81 result.tm_hour = tod.hours().count();
82 result.tm_mday = (ymd.day() - 0_d).count();
83 result.tm_mon = (ymd.month() - January).count();
84 result.tm_year = (ymd.year() - 1900_y).count();
85 result.tm_wday = (
weekday - Sunday).count();
86 result.tm_yday = daysSinceJan1.count();