]> pilppa.org Git - lib1wire.git/blobdiff - src/Date.cc
Initial support for reading and writing device specific config data.
[lib1wire.git] / src / Date.cc
index 8327d1513924a17afd33fd1a038d57b2aefbc73a..8c03c5bd661e6ed7a5c371037ef4e0923b268af2 100644 (file)
@@ -11,6 +11,8 @@
 #include <time.h>
 #include <malloc.h>
 
+#include <plp/log.h>
+
 #include "Date.hh"
 
 using namespace std;
@@ -24,7 +26,7 @@ Date::Date() {
 
        time(&wtime);
        ltime   = localtime(&wtime);
-       year    = ltime->tm_year;
+       year    = 1900 + ltime->tm_year;
        month   = ltime->tm_mon;
        day     = ltime->tm_mday;
        hour    = ltime->tm_hour;
@@ -55,14 +57,14 @@ bool Date::is_leap_year() {
 
        ret_val = false;
        if ((year % 4 == 0) &&
-           (year % 400 == 0) || (year % 100 != 0)) {
+           ((year % 400 == 0) || (year % 100 != 0))) {
                ret_val = true;
        }
        return ret_val;
 }
 
 void Date::printout() {
-       cout << "date: " << year << " " << month << " " << day << " " << hour << " " << min << " " << sec << endl;
+       log_debug("%d-%02d-%02d %02d:%02d:%02d\n", year, month, day, hour, min, sec);
 }
 
 Date *Date::clone() {
@@ -139,7 +141,6 @@ string Date::to_string() {
        char    buffer[30];
        string  ret_val;
 
-       int n, a=5, b=3;
        sprintf(buffer, "%016d%02d%02d%02d%02d%02d", year, month, day, hour, min, sec);
        ret_val = buffer;
        return ret_val;