comparison src/core/ngx_times.c @ 346:05693816539c NGINX_0_6_17

nginx 0.6.17 *) Feature: the "If-Range" request header line support. Thanks to Alexander V. Inyukhin. *) Bugfix: URL double escaping in a redirect of the "msie_refresh" directive; bug appeared in 0.6.4. *) Bugfix: the "autoindex" directive did not work with the "alias /" directive. *) Bugfix: a segmentation fault might occur in worker process if subrequests were used. *) Bugfix: the big responses may be transferred truncated if SSL and gzip were used. *) Bugfix: the $status variable was equal to 0 if a proxied server returned response in HTTP/0.9 version.
author Igor Sysoev <http://sysoev.ru>
date Thu, 15 Nov 2007 00:00:00 +0300
parents 675a39fd14cd
children a39aab45a53f
comparison
equal deleted inserted replaced
345:4279bc4cdec6 346:05693816539c
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