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