X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Ftime%2Fdatetime.cpp;fp=source%2Ftime%2Fdatetime.cpp;h=f61e62e12ae2b3a18abc91fc6dcf9f8c953b06a5;hp=e1abcf7da81aade456c90ce6f438fd61ea2958c7;hb=122846f0881673770d88eff7d925ecf25c01b62e;hpb=b116e161e377da0e4e52f07745ecb2d22f962ae9 diff --git a/source/time/datetime.cpp b/source/time/datetime.cpp index e1abcf7..f61e62e 100644 --- a/source/time/datetime.cpp +++ b/source/time/datetime.cpp @@ -45,52 +45,32 @@ namespace Time { DateTime::DateTime(const TimeStamp &ts) { - init(ts); + add_raw(ts.raw()); } -DateTime::DateTime(const TimeStamp &ts, const TimeZone &tz) +DateTime::DateTime(const TimeStamp &ts, const TimeZone &tz): + DateTime(ts) { - init(ts); convert_timezone(tz); } -DateTime::DateTime(int y, unsigned char m, unsigned char d) -{ - init(y, m, d, 0, 0, 0, 0); -} - -DateTime::DateTime(int y, unsigned char m, unsigned char d, unsigned char h, unsigned char n, unsigned char s) +DateTime::DateTime(int y, unsigned char m, unsigned char d): + DateTime(y, m, d, 0, 0, 0, 0) +{ } + +DateTime::DateTime(int y, unsigned char m, unsigned char d, unsigned char h, unsigned char n, unsigned char s): + DateTime(y, m, d, h, n, s, 0) +{ } + +DateTime::DateTime(int y, unsigned char m, unsigned char d, unsigned char h, unsigned char n, unsigned char s, unsigned u): + year(y), + month(m), + mday(d), + hour(h), + minute(n), + second(s), + usec(u) { - init(y, m, d, h, n, s, 0); -} - -DateTime::DateTime(int y, unsigned char m, unsigned char d, unsigned char h, unsigned char n, unsigned char s, unsigned u) -{ - init(y, m, d, h, n, s, u); -} - -void DateTime::init(const TimeStamp &ts) -{ - year = 1970; - month = 1; - mday = 1; - hour = 0; - minute = 0; - second = 0; - usec = 0; - add_raw(ts.raw()); -} - -void DateTime::init(int y, unsigned char m, unsigned char d, unsigned char h, unsigned char n, unsigned char s, unsigned u) -{ - year = y; - month = m; - mday = d; - hour = h; - minute = n; - second = s; - usec = u; - if(usec>=1000000) throw out_of_range("DateTime::DateTime usec"); if(second>=60)