Mercurial > hg > nginx
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 |