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;
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;
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;
first_str_pos = NULL;
}
-char* get_weekday_str(int wday)
+char* get_weekday_str(uint8_t wday)
{
switch (wday) {
case 0:
}
}
-char* get_short_weekday(int wday)
+char* get_short_weekday(uint8_t wday)
{
switch(wday) {
case 0:
}
}
-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)
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)
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)
#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