This commit is contained in:
Mike Lothian 2025-12-15 17:14:34 -06:00 committed by GitHub
commit 5c02d3895e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 15 additions and 2 deletions

View File

@ -159,8 +159,15 @@ std::string MovieManager::GetRTCDisplay() const
const time_t current_time = CEXIIPL::GetEmulatedTime(m_system, CEXIIPL::UNIX_EPOCH);
const tm gm_time = fmt::gmtime(current_time);
// Use current locale for formatting time, as fmt is locale-agnostic by default.
#if FMT_VERSION < 120000 // fmt < 12 still supports locale overload
return fmt::format(std::locale{""}, "Date/Time: {:%c}", gm_time);
#else
// fmt >= 12: no locale overload, fall back to standard library
std::ostringstream oss;
oss.imbue(std::locale(""));
oss << "Date/Time: " << std::put_time(&gm_time, "%c");
return oss.str();
#endif
}
// NOTE: GPU Thread

View File

@ -285,8 +285,14 @@ static std::string SystemTimeAsDoubleToString(double time)
if (!local_time)
return "";
// fmt is locale agnostic by default, so explicitly use current locale.
#if FMT_VERSION < 120000 // fmt < 12 still supports locale overload
return fmt::format(std::locale{""}, "{:%x %X}", *local_time);
#else
std::ostringstream oss;
oss.imbue(std::locale(""));
oss << std::put_time(&*local_time, "%x %X");
return oss.str();
#endif
}
static std::string MakeStateFilename(int number);