mirror of
https://foundry.openuru.org/gitblit/r/CWE-ou-minkata.git
synced 2025-07-14 02:27:40 -04:00
Use George Bush style (2007) DST begin/end dates
This commit is contained in:
@ -649,19 +649,19 @@ UInt32 cyMisc::ConvertGMTtoDni(UInt32 gtime)
|
||||
plUnifiedTime utime = plUnifiedTime();
|
||||
utime.SetSecs(dtime);
|
||||
// check for daylight savings time in New Mexico and adjust
|
||||
if ( utime.GetMonth() >= 4 && utime.GetMonth() < 11 )
|
||||
if ( utime.GetMonth() >= 3 && utime.GetMonth() < 11 )
|
||||
{
|
||||
plUnifiedTime dstStart = plUnifiedTime();
|
||||
dstStart.SetGMTime(utime.GetYear(),4,1,2,0,0);
|
||||
// find first Sunday after 4/1 (first sunday of April)
|
||||
dstStart.SetGMTime(utime.GetYear(),3,7,2,0,0);
|
||||
// find first Sunday after 3/7 (second Sunday of March)
|
||||
UInt32 days_to_go = 7 - dstStart.GetDayOfWeek();
|
||||
if (days_to_go == 7)
|
||||
days_to_go = 0;
|
||||
UInt32 dstStartSecs = dstStart.GetSecs() + days_to_go * kOneDay;
|
||||
|
||||
plUnifiedTime dstEnd = plUnifiedTime();
|
||||
dstEnd.SetGMTime(utime.GetYear(),10,25,1,0,0);
|
||||
// find first sunday after 10/25 (last sunday of Oct.)
|
||||
dstEnd.SetGMTime(utime.GetYear(),11,1,1,0,0);
|
||||
// find first sunday after 11/1 (first Sunday of November)
|
||||
days_to_go = 7 - dstEnd.GetDayOfWeek();
|
||||
if (days_to_go == 7)
|
||||
days_to_go = 0;
|
||||
|
Reference in New Issue
Block a user