mirror of
https://github.com/nodejs/node-v0.x-archive.git
synced 2026-04-28 03:01:10 -04:00
v8: use correct timezone information on Solaris
`timezone` variable contains the difference, in seconds, between UTC and local standard time (see `man 3 localtime` on Solaris). Call to `tzset` is required to apply contents of `TZ` variable to `timezone` variable. BUG=v8:2064 Review URL: https://chromiumcodereview.appspot.com/10967066 Patch from Maciej Małecki <me@mmalecki.com>. This is a back-port of upstream commit r12802.
This commit is contained in:
committed by
Ben Noordhuis
parent
844a0058d0
commit
9fa953d3e7
8
deps/v8/src/platform-solaris.cc
vendored
8
deps/v8/src/platform-solaris.cc
vendored
@@ -125,12 +125,8 @@ const char* OS::LocalTimezone(double time) {
|
||||
|
||||
|
||||
double OS::LocalTimeOffset() {
|
||||
// On Solaris, struct tm does not contain a tm_gmtoff field.
|
||||
time_t utc = time(NULL);
|
||||
ASSERT(utc != -1);
|
||||
struct tm* loc = localtime(&utc);
|
||||
ASSERT(loc != NULL);
|
||||
return static_cast<double>((mktime(loc) - utc) * msPerSecond);
|
||||
tzset();
|
||||
return -static_cast<double>(timezone * msPerSecond);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user