- DateTime(int32_t, uint8_t, uint8_t);
- DateTime(int32_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t);
- DateTime(int32_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint32_t);
-
- int32_t get_year() const { return year; }
- uint8_t get_month() const { return month; }
- uint8_t get_mday() const { return mday; }
- uint8_t get_hour() const { return hour; }
- uint8_t get_minute() const { return minute; }
- uint8_t get_second() const { return second; }
- uint32_t get_usec() const { return usec; }
+ DateTime(const TimeStamp &, const TimeZone &);
+ DateTime(int, unsigned char, unsigned char);
+ DateTime(int, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char);
+ DateTime(int, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned);
+private:
+ void init(const TimeStamp &);
+ void init(int, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned);
+
+public:
+ int get_year() const { return year; }
+ unsigned char get_month() const { return month; }
+ unsigned char get_mday() const { return mday; }
+ unsigned char get_hour() const { return hour; }
+ unsigned char get_minute() const { return minute; }
+ unsigned char get_second() const { return second; }
+ unsigned get_usec() const { return usec; }