-/* $Id$
-
-This file is part of libmspcore
-Copyright © 2006 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
#include <cstdlib>
#include <stdexcept>
#include <msp/strings/format.h>
}
// Fudge factor for leap day
- int fudge = (month<=2)?1:0;
+ int fudge = (month<=2) ? 1 : 0;
// (Almost) every 4 year cycle has 1 leap year and 3 normal years
unsigned cycles = days/1461;
// We passed a leap year - decrement days
if(days==0)
{
- days = is_leap_year(new_year-fudge)?365:364;
+ days = is_leap_year(new_year-fudge) ? 365 : 364;
--new_year;
}
else
void DateTime::convert_timezone(const TimeZone &tz)
{
- add_raw((zone.get_offset()-tz.get_offset()).raw());
+ add_raw((tz.get_offset()-zone.get_offset()).raw());
zone = tz;
}
if(const TimeDelta &offs = zone.get_offset())
{
int m = abs(static_cast<int>(offs/Time::min));
- result += Msp::format("%c%02d:%02d", (offs<zero ? '+' : '-'), m/60, m%60);
+ result += Msp::format("%c%02d:%02d", (offs<zero ? '-' : '+'), m/60, m%60);
}
else
result += 'Z';
raw += 86400000000LL;
}
- usec+=raw%1000000; raw /= 1000000;
- second+=raw%60; raw /= 60;
- minute+=raw%60; raw /= 60;
- hour+=raw%24; raw /= 24;
+ usec += raw%1000000; raw /= 1000000;
+ second += raw%60; raw /= 60;
+ minute += raw%60; raw /= 60;
+ hour += raw%24; raw /= 24;
add_days(days);
normalize();