From 3e04fa0bf589839096c2e9aae5638ec7a182a2af Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sun, 23 Jun 2024 19:31:14 +0200 Subject: [PATCH] fix set all dates --- src/feierabendxml.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/feierabendxml.c b/src/feierabendxml.c index d8cfd9f..56953e9 100644 --- a/src/feierabendxml.c +++ b/src/feierabendxml.c @@ -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", -- 2.39.5