Bug 411726 - Use localtime_r when available, to improve Date reporting for locales like Venezuela on platforms like OS X. r=mrbkap, r=ted (for build changes)

This commit is contained in:
Brian Crowder
2009-01-06 09:18:35 -08:00
parent 415a5fb2e1
commit 429ef7d515
4 changed files with 22 additions and 16 deletions

View File

@@ -416,8 +416,13 @@ DaylightSavingTA(jsdouble t)
return result;
}
#define AdjustTime(t) fmod(LocalTZA + DaylightSavingTA(t), msPerDay)
static jsdouble
AdjustTime(jsdouble date)
{
jsdouble t = DaylightSavingTA(date) + LocalTZA;
t = (LocalTZA > 0) ? fmod(t, msPerDay) : -fmod(msPerDay - t, msPerDay);
return t;
}
#define LocalTime(t) ((t) + AdjustTime(t))