Revision 3c6b2088 cutils.c
b/cutils.c | ||
---|---|---|
81 | 81 |
*ptr = p; |
82 | 82 |
return 1; |
83 | 83 |
} |
84 |
|
|
85 |
time_t mktimegm(struct tm *tm) |
|
86 |
{ |
|
87 |
time_t t; |
|
88 |
int y = tm->tm_year + 1900, m = tm->tm_mon + 1, d = tm->tm_mday; |
|
89 |
if (m < 3) { |
|
90 |
m += 12; |
|
91 |
y--; |
|
92 |
} |
|
93 |
t = 86400 * (d + (153 * m - 457) / 5 + 365 * y + y / 4 - y / 100 + |
|
94 |
y / 400 - 719469); |
|
95 |
t += 3600 * tm->tm_hour + 60 * tm->tm_min + tm->tm_sec; |
|
96 |
return t; |
|
97 |
} |
Also available in: Unified diff