]> gitweb.hhaalo.de Git - feierabend.git/commitdiff
change refactor time str from tm
authorBastian Dehn <hhaalo@arcor.de>
Mon, 16 Feb 2026 17:06:24 +0000 (18:06 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Mon, 16 Feb 2026 17:06:24 +0000 (18:06 +0100)
src/time_format.c
src/time_format.h
src/xml.c
tests/time_format_tests.c

index 2937803ab940d0a239d1a23e7cdad796e015b66a..92702233e212b69c4d23e6370487f72c22d0023d 100644 (file)
@@ -107,21 +107,6 @@ char* get_date_str(const struct tm date)
        return datestr;
 }
 
-char* get_time_str_from_tm(const struct tm time)
-{
-       char* timestr = malloc(sizeof(char) * MAX_TIME_STR_LENGTH);
-       if (timestr == NULL)
-               return NULL;
-
-       memset(timestr, 0, MAX_TIME_STR_LENGTH);
-
-       sprintf(timestr, "%02d:%02d",
-               time.tm_hour,
-               time.tm_min);
-
-       return timestr;
-}
-
 char* get_time_str_from_int(const uint8_t hour, const uint8_t min)
 {
        char* timestr = malloc(sizeof(char) * MAX_TIME_STR_LENGTH);
index 313e6b46e7260a37b7fdc0ce49911598326adcda..e6249bb16e5eb6c6406513d151ff43a0776ed0b7 100644 (file)
@@ -9,7 +9,6 @@ char* get_time_overtime_str(const time_t timediff);
 char* get_weekday_str(const uint8_t wday);
 char* get_weekday_short_str(const uint8_t wday);
 char* get_date_str(const struct tm date);
-char* get_time_str_from_tm(const struct tm time);
 char* get_time_str_from_int(const uint8_t hour, const uint8_t min);
 
 time_t get_seconds_from_str(const char* timestr);
index a903f25bd64cd9dd34e350e91ae35834462a717a..31aa841ff7c2046a4d9d36e41e8e8a009a813786 100644 (file)
--- a/src/xml.c
+++ b/src/xml.c
@@ -229,9 +229,9 @@ void _write_entry_node(xmlTextWriterPtr xmlWriter,
        _write_attribute(xmlWriter, "wochentag", &wday_short_str);
        char* datestr = get_date_str(begin_tm);
        _write_attribute(xmlWriter, "datum", &datestr);
-       char* begin_str = get_time_str_from_tm(begin_tm);
+       char* begin_str = get_time_str_from_int(begin_tm.tm_hour, begin_tm.tm_min);
        _write_attribute(xmlWriter, "begin", &begin_str);
-       char* end_str = get_time_str_from_tm(end_tm);
+       char* end_str = get_time_str_from_int(end_tm.tm_hour, end_tm.tm_min);
        _write_attribute(xmlWriter, "ende", &end_str);
        char* breaktimestr = get_time_str(breaktime);
        _write_attribute(xmlWriter, "pause", &breaktimestr);
index 45acc287831c4ce22c6d45c8a1779bc0e4f1dad0..66f52e7b094c70e41b7a7df2ae6c34785c6c793d 100644 (file)
@@ -296,21 +296,6 @@ void get_date_str_from_tm_test()
        datestr = NULL;
 }
 
-void get_time_str_from_tm_test()
-{
-       struct tm time = {
-               .tm_hour = 16,
-               .tm_min = 25
-       };
-
-       char* timestr = get_time_str_from_tm(time);
-
-       assert_string_equal(timestr, "16:25");
-
-       free(timestr);
-       timestr = NULL;
-}
-
 void get_time_str_from_four_nine_test()
 {
        char* timestr = get_time_str_from_int(4, 9);
@@ -362,7 +347,6 @@ int main()
                cmocka_unit_test(get_month_from_date_test),
                cmocka_unit_test(get_dat_from_date_test),
                cmocka_unit_test(get_date_str_from_tm_test),
-               cmocka_unit_test(get_time_str_from_tm_test),
                cmocka_unit_test(get_time_str_from_four_nine_test),
                cmocka_unit_test(get_time_str_from_twenty_three_fity_nine_test)
        };