two 28 ext/date/lib/interval.c timelib_rel_time *timelib_diff(timelib_time *one, timelib_time *two) two 37 ext/date/lib/interval.c if (one->sse > two->sse) { two 38 ext/date/lib/interval.c swp = two; two 39 ext/date/lib/interval.c two = one; two 46 ext/date/lib/interval.c if (one->zone_type == 3 && two->zone_type == 3 two 47 ext/date/lib/interval.c && (strcmp(one->tz_info->name, two->tz_info->name) == 0) two 48 ext/date/lib/interval.c && (one->z != two->z)) two 50 ext/date/lib/interval.c dst_corr = two->z - one->z; two 57 ext/date/lib/interval.c memcpy(&two_backup, two, sizeof(two_backup)); two 60 ext/date/lib/interval.c timelib_apply_localtime(two, 0); two 62 ext/date/lib/interval.c rt->y = two->y - one->y; two 63 ext/date/lib/interval.c rt->m = two->m - one->m; two 64 ext/date/lib/interval.c rt->d = two->d - one->d; two 65 ext/date/lib/interval.c rt->h = two->h - one->h; two 66 ext/date/lib/interval.c rt->i = two->i - one->i; two 67 ext/date/lib/interval.c rt->s = two->s - one->s; two 68 ext/date/lib/interval.c if (one_backup.dst == 0 && two_backup.dst == 1 && two->sse >= one->sse + 86400 - dst_corr) { two 73 ext/date/lib/interval.c rt->days = fabs(floor((one->sse - two->sse - (dst_h_corr * 3600) - (dst_m_corr * 60)) / 86400)); two 75 ext/date/lib/interval.c timelib_do_rel_normalize(rt->invert ? one : two, rt); two 78 ext/date/lib/interval.c if (one_backup.dst == 1 && two_backup.dst == 0 && two->sse >= one->sse + 86400) { two 79 ext/date/lib/interval.c if (two->sse < one->sse + 86400 - dst_corr) { two 90 ext/date/lib/interval.c memcpy(two, &two_backup, sizeof(two_backup)); two 160 ext/date/lib/timelib.h timelib_rel_time *timelib_diff(timelib_time *one, timelib_time *two);