autoindex datetime

Igor Sysoev is at rambler-co.ru
Tue May 24 15:06:28 MSD 2005


On Tue, 24 May 2005, Andrew Sitnikov wrote:

> как я понял  время показывается в UTC, хорошо бы иметь возможность в localtime его видеть.
>
> #>date -u
> Tue May 24 10:08:17 UTC 2005
>
> #>/home/upload>date
> Tue May 24 13:09:30 EEST 2005
>
> #>/home/upload>l incoming   | grep general
> drwxr-xr-x  2 upload users  48 2005-05-24 12:16 general/
>
> nginx:
> general/                                           24-May-2005 09:16                   -

Прилагаемый патч делает "autoindex_localtime  on"


Игорь Сысоев
http://sysoev.ru
-------------- next part --------------
--- src/http/modules/ngx_http_autoindex_module.c	Tue May  3 22:35:18 2005
+++ src/http/modules/ngx_http_autoindex_module.c	Tue May 24 15:00:36 2005
@@ -33,6 +33,7 @@
 
 typedef struct {
     ngx_flag_t     enable;
+    ngx_flag_t     localtime;
 } ngx_http_autoindex_loc_conf_t;
 
 
@@ -58,6 +59,13 @@
       offsetof(ngx_http_autoindex_loc_conf_t, enable),
       NULL },
 
+    { ngx_string("autoindex_localtime"),
+      NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_FLAG,
+      ngx_conf_set_flag_slot,
+      NGX_HTTP_LOC_CONF_OFFSET,
+      offsetof(ngx_http_autoindex_loc_conf_t, localtime),
+      NULL },
+
       ngx_null_command
 };
 
@@ -391,7 +399,12 @@
 
         *b->last++ = ' ';
 
-        ngx_gmtime(entry[i].mtime, &tm);
+        if (alcf->localtime) {
+            ngx_gmtime(entry[i].mtime + ngx_gmtoff * 60, &tm);
+
+        } else {
+            ngx_gmtime(entry[i].mtime, &tm);
+        }
 
         b->last = ngx_sprintf(b->last, "%02d-%s-%d %02d:%02d ",
                               tm.ngx_tm_mday,
@@ -542,6 +555,7 @@
     }
 
     conf->enable = NGX_CONF_UNSET;
+    conf->localtime = NGX_CONF_UNSET;
 
     return conf;
 }
@@ -554,6 +568,7 @@
     ngx_http_autoindex_loc_conf_t *conf = child;
 
     ngx_conf_merge_value(conf->enable, prev->enable, 0);
+    ngx_conf_merge_value(conf->localtime, prev->localtime, 0);
 
     return NGX_CONF_OK;
 }


More information about the nginx-ru mailing list