* luci/admin: fix inverted signedness of timezone specifiers
[project/luci.git] / modules / admin-mini / luasrc / model / cbi / mini / system.lua
index 06f8707f776bcef622c2ce50ae20048e2381a4fd..06064f95e4bec89e0a913a89d384548824a1214a 100644 (file)
@@ -23,8 +23,8 @@ s:option(Value, "hostname", translate("hostname"))
 tz = s:option(ListValue, "timezone", translate("timezone"))
 for k, offset in luci.util.vspairs(luci.http.protocol.date.TZ) do
        local zone = k:upper()  
-       local osgn = (offset > 0 and "+" or "")
-       local ohrs = math.floor(offset / 3600)
+       local osgn = (offset > 0 and "" or "+")
+       local ohrs = math.floor(-offset / 3600)
        local omin = (offset % 3600) / 60
        
        local ptz = zone .. osgn .. (ohrs ~= 0 and ohrs or "") .. (omin ~= 0 and ":" .. omin or "")
@@ -33,4 +33,4 @@ for k, offset in luci.util.vspairs(luci.http.protocol.date.TZ) do
        tz:value(ptz, dtz)
 end
 
-return m
\ No newline at end of file
+return m