diff --git a/menu/menu_driver.c b/menu/menu_driver.c index 38303dcb68..51d1674395 100644 --- a/menu/menu_driver.c +++ b/menu/menu_driver.c @@ -24,6 +24,7 @@ #include #include #include +#include #ifdef WIIU #include @@ -383,8 +384,20 @@ void menu_display_timedate(menu_display_ctx_datetime_t *datetime) strftime(datetime->s, datetime->len, "%r", localtime(&time_)); #else - strftime(datetime->s, datetime->len, - "%I:%M:%S %p", localtime(&time_)); + { + char *local; + + strftime(datetime->s, datetime->len, + + "%I:%M:%S %p", localtime(&time_)); + local = local_to_utf8_string_alloc(datetime->s); + + if (local) + { + strlcpy(datetime->s, local, datetime->len); + free(local); + } + } #endif } }