/* $Id$ */
#include <sstream>
#include <iomanip>
-#include <msp/error.h>
+#include "../core/error.h"
#include "datetime.h"
#include "timestamp.h"
}
-#include <iostream>
-using namespace std;
-
namespace Msp {
namespace Time {
usec(0)
{ }
+DateTime::DateTime(int32_t y, uint8_t m, uint8_t d, uint8_t h, uint8_t n, uint8_t s):
+ year(y),
+ month(m),
+ mday(d),
+ hour(h),
+ minute(n),
+ second(s),
+ usec(0)
+{ }
+
+DateTime::DateTime(int32_t y, uint8_t m, uint8_t d, uint8_t h, uint8_t n, uint8_t s, uint32_t u):
+ year(y),
+ month(m),
+ mday(d),
+ hour(h),
+ minute(n),
+ second(s),
+ usec(u)
+{ }
+
void DateTime::add_days(int32_t days)
{
unsigned new_year=year;
/* Leap years have a 400 year cycle, so any 400 consecutive years have a
- constant number of days */
+ constant number of days (400*365+97=146097) */
new_year+=days/146097*400;
days%=146097;