]> gitweb.hhaalo.de Git - feierabend.git/commitdiff
fix set all dates
authorBastian Dehn <hhaalo@arcor.de>
Sun, 23 Jun 2024 17:31:14 +0000 (19:31 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 23 Jun 2024 17:31:14 +0000 (19:31 +0200)
src/feierabendxml.c

index d8cfd9f5bb1fe56c3e5aaa03b29ea4407b36f595..56953e94e8cfc980b8f0896d7eee1363e28dad6a 100644 (file)
@@ -99,7 +99,7 @@ void writeEntryNode(xmlTextWriterPtr xmlWriter,
        time(fabend->now);
        fabend->now_tm = gmtime(fabend->now);
        if (date != NULL) {
-               fabend->now_tm->tm_yday = get_year_from_str(date) - 1900;
+               fabend->now_tm->tm_year = get_year_from_str(date) - 1900;
                fabend->now_tm->tm_mon = get_month_from_str(date) - 1;
                fabend->now_tm->tm_mday = get_day_from_str(date);
        }
@@ -131,6 +131,11 @@ void writeEntryNode(xmlTextWriterPtr xmlWriter,
 
        time(fabend->begin);
        fabend->begin_tm = gmtime(fabend->begin);
+       if (date != NULL) {
+               fabend->begin_tm->tm_year = get_year_from_str(date) - 1900;
+               fabend->begin_tm->tm_mon = get_month_from_str(date) - 1;
+               fabend->begin_tm->tm_mday = get_day_from_str(date);
+       }
        fabend->begin_tm->tm_hour = begin_hour;
        fabend->begin_tm->tm_min = begin_min;
        sprintf(value, "%02d:%02d",
@@ -148,6 +153,11 @@ void writeEntryNode(xmlTextWriterPtr xmlWriter,
 
        *fabend->worktime = get_eight_hour_end_worktime(*fabend->begin);
        fabend->work_end_tm = gmtime(fabend->worktime);
+       if (date != NULL) {
+               fabend->work_end_tm->tm_year = get_year_from_str(date) - 1900;
+               fabend->work_end_tm->tm_mon = get_month_from_str(date) - 1;
+               fabend->work_end_tm->tm_mday = get_day_from_str(date);
+       }
        fabend->work_end_tm->tm_hour = end_hour;
        fabend->work_end_tm->tm_min = end_min;
        sprintf(value, "%02d:%02d",