diff options
author | kripken <alonzakai@gmail.com> | 2011-07-06 20:25:14 -0700 |
---|---|---|
committer | kripken <alonzakai@gmail.com> | 2011-07-06 20:25:14 -0700 |
commit | 3df0ae87665d769b38f31fe7e9870eb3081e8903 (patch) | |
tree | 87068307ade1fbcff662fcef5e943d944f4f7374 /src | |
parent | e84f1845f1a96ecfda4f1ffc0ba2052dc7c8c86d (diff) | |
parent | dedb83b9e15591893e1b30220c721e447518f5d9 (diff) |
Merge pull request #45 from max99x/master
Fixed time.h timezone bug
Diffstat (limited to 'src')
-rw-r--r-- | src/library.js | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/library.js b/src/library.js index 254f65e8..bf1f28f8 100644 --- a/src/library.js +++ b/src/library.js @@ -1792,7 +1792,7 @@ var Library = { var offset = {{{ makeGetValue('_timezone', 0, 'i32') }}}; var daylight = {{{ makeGetValue('_daylight', 0, 'i32') }}}; daylight = (daylight == 1) ? 60 * 60 : 0; - var ret = _mktime(tmPtr) - (offset + daylight); + var ret = _mktime(tmPtr) + offset - daylight; return ret; }, @@ -1817,7 +1817,7 @@ var Library = { var start = new Date(date.getFullYear(), 0, 1); var yday = Math.floor((date.getTime() - start.getTime()) / (1000 * 60 * 60 * 24)); {{{ makeSetValue('tmPtr', '___tm_struct_layout.tm_yday', 'yday', 'i32') }}} - {{{ makeSetValue('tmPtr', '___tm_struct_layout.tm_gmtoff', '-start.getTimezoneOffset() * 60', 'i32') }}} + {{{ makeSetValue('tmPtr', '___tm_struct_layout.tm_gmtoff', 'start.getTimezoneOffset() * 60', 'i32') }}} var dst = Number(start.getTimezoneOffset() != date.getTimezoneOffset()); {{{ makeSetValue('tmPtr', '___tm_struct_layout.tm_isdst', 'dst', 'i32') }}} @@ -1876,7 +1876,7 @@ var Library = { if (_tzname !== null) return; _timezone = _malloc(QUANTUM_SIZE); - {{{ makeSetValue('_timezone', '0', '(new Date()).getTimezoneOffset() * 60', 'i32') }}} + {{{ makeSetValue('_timezone', '0', '-(new Date()).getTimezoneOffset() * 60', 'i32') }}} _daylight = _malloc(QUANTUM_SIZE); var winter = new Date(2000, 0, 1); |