]> gitweb.hhaalo.de Git - feierabend.git/commitdiff
change time format to stdint
authorBastian Dehn <hhaalo@arcor.de>
Wed, 11 Feb 2026 18:14:57 +0000 (19:14 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Wed, 11 Feb 2026 18:14:57 +0000 (19:14 +0100)
src/time_format.c
src/time_format.h

index 993cc38db85a82579f755c2f8e6db0c6c1b0e4bc..7b1cf2ea1422e3437262259f34c55692ad3b955c 100644 (file)
@@ -23,9 +23,9 @@ char* strdup(const char* str)
 void get_time_str(time_t timediff, char* timestr)
 {
        memset(timestr, 0, MAX_TIME_STR_LENGTH);
-       int hour = timediff / ONE_HOUR;
-       int rest_minutes = timediff % ONE_HOUR;
-       int minutes = rest_minutes / MINUTE;
+       int8_t hour = timediff / ONE_HOUR;
+       int16_t rest_minutes = timediff % ONE_HOUR;
+       int8_t minutes = rest_minutes / MINUTE;
 
        if (timediff < 0) {
                hour *= -1;
@@ -39,9 +39,9 @@ void get_time_str(time_t timediff, char* timestr)
 
 void get_time_str_overtime(time_t timediff, char* timestr)
 {
-       int hour = timediff / ONE_HOUR;
-       int rest_minutes = timediff % ONE_HOUR;
-       int minutes = rest_minutes / MINUTE;
+       int8_t hour = timediff / ONE_HOUR;
+       int16_t rest_minutes = timediff % ONE_HOUR;
+       int8_t minutes = rest_minutes / MINUTE;
 
        if (timediff < 1) {
                hour *= -1;
@@ -63,10 +63,10 @@ void get_seconds_from_string(const char* timestr, time_t* seconds)
        memset(str, 0, 7);
        strncpy(str, timestr, 7);
        char* first_str_pos = str;
-       int minus = 0;
+       bool minus = false;
        
        if (str[0] == '-')
-               minus = 1;
+               minus = true;
 
        str = strtok(str, ":");
        *seconds = atol(str) * ONE_HOUR;
@@ -82,7 +82,7 @@ void get_seconds_from_string(const char* timestr, time_t* seconds)
        first_str_pos = NULL;
 }
 
-char* get_weekday_str(int wday)
+char* get_weekday_str(uint8_t wday)
 {
        switch (wday) {
        case 0:
@@ -104,7 +104,7 @@ char* get_weekday_str(int wday)
        }
 }
 
-char* get_short_weekday(int wday)
+char* get_short_weekday(uint8_t wday)
 {
        switch(wday) {
        case 0:
@@ -126,9 +126,9 @@ char* get_short_weekday(int wday)
        }
 }
 
-int get_year_from_str(const char* date)
+uint16_t get_year_from_str(const char* date)
 {
-       int value = 0;
+       uint16_t value = 0;
        char* str = malloc(sizeof(char) * 11);
 
        if (str == NULL)
@@ -145,9 +145,9 @@ int get_year_from_str(const char* date)
        return value;
 }
 
-int get_month_from_str(const char* date)
+uint8_t get_month_from_str(const char* date)
 {
-       int value = 0;
+       uint8_t value = 0;
        char* str = malloc(sizeof(char) * 11);
 
        if (str == NULL)
@@ -165,9 +165,9 @@ int get_month_from_str(const char* date)
        return value;
 }
 
-int get_day_from_str(const char* date)
+uint8_t get_day_from_str(const char* date)
 {
-       int value = 0;
+       uint8_t value = 0;
        char* str = malloc(sizeof(char) * 11);
 
        if (str == NULL)
index eceb2aa6badf9b0faec35d873ad5494683f987b9..dbdffdbe3f4fe44a22d6a5e1ee92330b35bd511d 100644 (file)
@@ -1,15 +1,16 @@
 #ifndef TIME_FORMAT_H
 #define TIME_FORMAT_H
 #include <stdbool.h>
+#include <stdint.h>
 #include <time.h>
 
 void get_time_str(time_t timediff, char* timestr);
 void get_time_str_overtime(time_t timediff, char* timestr);
 void get_seconds_from_string(const char* timestr, time_t* seconds);
-char* get_weekday_str(int wday);
-char* get_short_weekday(int wday);
-int get_year_from_str(const char* date);
-int get_month_from_str(const char* date);
-int get_day_from_str(const char* date);
+char* get_weekday_str(uint8_t wday);
+char* get_short_weekday(uint8_t wday);
+uint16_t get_year_from_str(const char* date);
+uint8_t get_month_from_str(const char* date);
+uint8_t get_day_from_str(const char* date);
 
 #endif
\ No newline at end of file