]> gitweb.hhaalo.de Git - feierabend.git/commitdiff
formatting output
authorBastian Dehn <hhaalo@arcor.de>
Mon, 10 Jun 2024 17:45:27 +0000 (19:45 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Mon, 10 Jun 2024 17:45:27 +0000 (19:45 +0200)
src/main.c

index 27c4d67842c524f76b2d34e529b725ae5c00fe1a..61a1e530d3327dda5743369b082be7ceb0d2ecb6 100644 (file)
@@ -13,14 +13,15 @@ int main(int argc, char* argv[])
                return 1;
        }
 
-       time_t begin = 0;
-       struct tm begin_tm;
        time_t now = 0;
        struct tm now_tm;
-       char weekday[11];
+       time_t begin = 0;
+       struct tm begin_tm;
        time_t work_end = 0;
-       char timestr[7];
+       struct tm work_end_tm;
        time_t worktime = 0;
+       char weekday[11];
+       char timestr[7];
 
        time(&begin);
        localtime_r(&begin, &begin_tm);
@@ -31,7 +32,8 @@ int main(int argc, char* argv[])
        time(&now);
        localtime_r(&now, &now_tm);
        get_weekday(now_tm.tm_wday, weekday);
-       printf("Aktuelle Zeit: %s %02d.%02d.%04d %02d:%02d %s\n",
+       printf("%- 25s%s %02d.%02d.%04d %02d:%02d %s\n",
+               "Aktuelle Zeit:",
                weekday,
                now_tm.tm_mday,
                now_tm.tm_mon + 1,
@@ -40,7 +42,8 @@ int main(int argc, char* argv[])
                now_tm.tm_min,
                now_tm.tm_zone);
 
-       printf("Arbeitsbeginn: %s %02d.%02d.%04d %02d:%02d %s\n",
+       printf("%- 25s%s %02d.%02d.%04d %02d:%02d %s\n",
+               "Arbeitsbeginn:",
                weekday,
                begin_tm.tm_mday,
                begin_tm.tm_mon + 1,
@@ -50,16 +53,32 @@ int main(int argc, char* argv[])
                begin_tm.tm_zone);
 
        work_end = get_eight_hour_end_worktime(begin);
-       get_time_str(work_end, timestr);
-       printf("Sollarbeitzeit bis 8 Std: %s\n", timestr);
+       localtime_r(&work_end, &work_end_tm);
+       printf("%- 25s%s %02d.%02d.%04d %02d:%02d %s\n",
+               "Arbeitsende 8 Std:",
+               weekday,
+               work_end_tm.tm_mday,
+               work_end_tm.tm_mon + 1,
+               work_end_tm.tm_year + 1900,
+               work_end_tm.tm_hour,
+               work_end_tm.tm_min,
+               work_end_tm.tm_zone);
 
        work_end = get_ten_hour_end_worktime(begin);
-       get_time_str(work_end, timestr);
-       printf("Naximale Arbeitzeit von 10 Std: %s\n", timestr);
+       localtime_r(&work_end, &work_end_tm);
+       printf("%- 25s%s %02d.%02d.%04d %02d:%02d %s\n",
+               "Arbeitsende 10 Std:",
+               weekday,
+               work_end_tm.tm_mday,
+               work_end_tm.tm_mon + 1,
+               work_end_tm.tm_year + 1900,
+               work_end_tm.tm_hour,
+               work_end_tm.tm_min,
+               work_end_tm.tm_zone);
 
        worktime = get_current_worktime(begin, now) - ONE_HOUR;
        get_time_str(worktime, timestr);
-       printf("Aktuelle Arbeitzeit: %s\n", timestr);
+       printf("%- 25s%s\n", "Aktuelle Arbeitzeit:", timestr);
 
        return 0;
 }
\ No newline at end of file