]> gitweb.hhaalo.de Git - feierabend.git/commitdiff
change weekday with day number
authorBastian Dehn <hhaalo@arcor.de>
Sun, 9 Jun 2024 15:39:12 +0000 (17:39 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 9 Jun 2024 15:39:12 +0000 (17:39 +0200)
src/time_format.c
src/time_format.h
tests/time_format_tests.c

index 7480426aafab8cb32acdef6611108c61d02a41d6..b419e149c523f9da0ca755ad97d46ebe96ad813b 100644 (file)
@@ -15,13 +15,9 @@ void get_time_str(time_t time, char* timestr)
        sprintf(timestr, "%02d:%02d", time_cal.tm_hour, time_cal.tm_min);
 }
 
-void get_weekday(time_t time, char* weekday)
+void get_weekday(int wday, char* weekday)
 {
-       struct tm weekday_num;
-       localtime_r(&time, &weekday_num);
-
-
-       switch (weekday_num.tm_wday) {
+       switch (wday) {
        case 0:
                sprintf(weekday, "%s", "Sonntag");
                break;
index 8cf0e7d8ed0828c5aeb3937b1b539f6d40395659..2f6364bd058c74e7eb6dc56b1eb80b402cb7d305 100644 (file)
@@ -3,6 +3,6 @@
 #include <time.h>
 
 void get_time_str(time_t time, char* timestr);
-void get_weekday(time_t time, char* weekday);
+void get_weekday(int wday, char* weekday);
 
 #endif
\ No newline at end of file
index 2c7d664b7beaa3b51d9079b8d855dd996efbd74c..d0b20d7800915531de3e41d002db1d2fa18cec23 100644 (file)
@@ -53,9 +53,8 @@ void get_thursday()
 {
        char* weekday = malloc(sizeof(char) * 11);
        memset(weekday, 0, 11);
-       time_t day = 0;
 
-       get_weekday(day, weekday);
+       get_weekday(4, weekday);
 
        assert_string_equal(weekday, "Donnerstag");
 
@@ -67,9 +66,8 @@ void get_friday()
 {
        char* weekday = malloc(sizeof(char) * 11);
        memset(weekday, 0, 11);
-       time_t day = 86400;
 
-       get_weekday(day, weekday);
+       get_weekday(5, weekday);
 
        assert_string_equal(weekday, "Freitag");
 
@@ -81,9 +79,8 @@ void get_saturday()
 {
        char* weekday = malloc(sizeof(char) * 11);
        memset(weekday, 0, 11);
-       time_t day = 172800;
 
-       get_weekday(day, weekday);
+       get_weekday(6, weekday);
 
        assert_string_equal(weekday, "Samstag");
 
@@ -95,9 +92,8 @@ void get_sunday()
 {
        char* weekday = malloc(sizeof(char) * 11);
        memset(weekday, 0, 11);
-       time_t day = 259200;
 
-       get_weekday(day, weekday);
+       get_weekday(0, weekday);
 
        assert_string_equal(weekday, "Sonntag");
 
@@ -109,9 +105,8 @@ void get_monday()
 {
        char* weekday = malloc(sizeof(char) * 11);
        memset(weekday, 0, 11);
-       time_t day = 345600;
 
-       get_weekday(day, weekday);
+       get_weekday(1, weekday);
 
        assert_string_equal(weekday, "Montag");
 
@@ -123,9 +118,8 @@ void get_thuesday()
 {
        char* weekday = malloc(sizeof(char) * 11);
        memset(weekday, 0, 11);
-       time_t day = 432000;
 
-       get_weekday(day, weekday);
+       get_weekday(2, weekday);
 
        assert_string_equal(weekday, "Dienstag");
 
@@ -137,9 +131,8 @@ void get_wednesday()
 {
        char* weekday = malloc(sizeof(char) * 11);
        memset(weekday, 0, 11);
-       time_t day = 518400;
 
-       get_weekday(day, weekday);
+       get_weekday(3, weekday);
 
        assert_string_equal(weekday, "Mittwoch");