Wrong date/time (time zone) in dir index vs. linux date

I have wrong time information GMT instead of GMT+1 (1h off) in the "last modified" section of the directory index.

E.g. I call http://openhive.local/sd/test/ I get

Index of /sd/test/

    ../
    modified: Wed, 17 Feb 2016 21:01:37 GMT
    directory - 32.00 kbyte

    test.txt
    modified: Wed, 17 Feb 2016 21:02:35 GMT
    text/plain - 0.00 kbyte

But my shell output is

root@ArduinoYun:/mnt/sda1/arduino/www/test# ls -al
drwxr-xr-x    2 root     root         32768 Feb 17 22:02 .
drwxr-xr-x    4 root     root         32768 Feb 17 22:01 ..
-rwxr-xr-x    1 root     root             5 Feb 17 22:02 test.txt

22:02 is the correct time. I get also this time in luci on the tab System > System > local time

Local Time: Wed Feb 17 22:21:19 2016

Time zone is Europe/Berlin, this means GMT**+1**

How can I set the offset of +1 in the webserver? Or is this not possible and time in dir index is always GMT?

Yun use uhttpd as web server.

static char * uh_file_unix2date(time_t ts)
	{
	        static char str[128];
	        struct tm *t = gmtime(&ts);
	
	        strftime(str, sizeof(str), "%a, %d %b %Y %H:%M:%S GMT", t);
	
	        return str;
	}

https://dev.openwrt.org/browser/trunk/package/uhttpd/src/uhttpd-file.c?rev=32704

It is hard code as GMT time zone. You need rewrite it and cross compile it.