comparison src/core/ngx_times.c @ 1640:02a22cd5282a

64-bit time_t compatibility
author Igor Sysoev <igor@sysoev.ru>
date Thu, 15 Nov 2007 14:26:36 +0000
parents a62d30719ea1
children 085e536d856d
comparison
equal deleted inserted replaced
1639:7d125a707158 1640:02a22cd5282a
203 void 203 void
204 ngx_gmtime(time_t t, ngx_tm_t *tp) 204 ngx_gmtime(time_t t, ngx_tm_t *tp)
205 { 205 {
206 ngx_int_t sec, min, hour, mday, mon, year, wday, yday, days; 206 ngx_int_t sec, min, hour, mday, mon, year, wday, yday, days;
207 207
208 days = t / 86400; 208 days = (ngx_int_t) (t / 86400);
209 209
210 /* Jaunary 1, 1970 was Thursday */ 210 /* Jaunary 1, 1970 was Thursday */
211 wday = (4 + days) % 7; 211 wday = (4 + days) % 7;
212 212
213 t %= 86400; 213 t %= 86400;
214 hour = t / 3600; 214 hour = (ngx_int_t) (t / 3600);
215 t %= 3600; 215 t %= 3600;
216 min = t / 60; 216 min = (ngx_int_t) (t / 60);
217 sec = t % 60; 217 sec = (ngx_int_t) (t % 60);
218 218
219 /* the algorithm based on Gauss's formula */ 219 /* the algorithm based on Gauss's formula */
220 220
221 days = days - (31 + 28) + 719527; 221 days = days - (31 + 28) + 719527;
222 222