From c11a6bb14d4d343795ca307faeaba42ef77d5587 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Wed, 11 Feb 2026 19:14:57 +0100 Subject: [PATCH] change time format to stdint --- src/time_format.c | 32 ++++++++++++++++---------------- src/time_format.h | 11 ++++++----- 2 files changed, 22 insertions(+), 21 deletions(-) diff --git a/src/time_format.c b/src/time_format.c index 993cc38..7b1cf2e 100644 --- a/src/time_format.c +++ b/src/time_format.c @@ -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) diff --git a/src/time_format.h b/src/time_format.h index eceb2aa..dbdffdb 100644 --- a/src/time_format.h +++ b/src/time_format.h @@ -1,15 +1,16 @@ #ifndef TIME_FORMAT_H #define TIME_FORMAT_H #include +#include #include 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 -- 2.47.3