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;
{
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");
{
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");
{
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");
{
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");
{
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");
{
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");
{
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");