diff options
Diffstat (limited to 'Source/Core/Common')
| -rw-r--r-- | Source/Core/Common/Timer.cpp | 12 | ||||
| -rw-r--r-- | Source/Core/Common/build_info.txt.in | 2 |
2 files changed, 8 insertions, 6 deletions
diff --git a/Source/Core/Common/Timer.cpp b/Source/Core/Common/Timer.cpp index 91381eebd3..fb81164390 100644 --- a/Source/Core/Common/Timer.cpp +++ b/Source/Core/Common/Timer.cpp @@ -7,7 +7,6 @@ #ifdef _WIN32 #include <Windows.h> -#include <ctime> #include <timeapi.h> #else #include <sys/time.h> @@ -68,10 +67,12 @@ u64 Timer::ElapsedMs() const u64 Timer::GetLocalTimeSinceJan1970() { - // TODO Would really, really like to use std::chrono here, but Windows did not support - // std::chrono::current_zone() until 19H1, and other compilers don't even provide support for - // timezone-related parts of chrono. Someday! - // see https://bugs.dolphin-emu.org/issues/13007#note-4 +#ifdef _MSC_VER + std::chrono::zoned_seconds seconds( + std::chrono::current_zone(), + std::chrono::time_point_cast<std::chrono::seconds>(std::chrono::system_clock::now())); + return seconds.get_local_time().time_since_epoch().count(); +#else time_t sysTime, tzDiff, tzDST; time(&sysTime); tm* gmTime = localtime(&sysTime); @@ -87,6 +88,7 @@ u64 Timer::GetLocalTimeSinceJan1970() tzDiff = sysTime - mktime(gmTime); return static_cast<u64>(sysTime + tzDiff + tzDST); +#endif } void Timer::IncreaseResolution() diff --git a/Source/Core/Common/build_info.txt.in b/Source/Core/Common/build_info.txt.in index 5d658d95e6..03b52f60f4 100644 --- a/Source/Core/Common/build_info.txt.in +++ b/Source/Core/Common/build_info.txt.in @@ -1,6 +1,6 @@ // Indicate the minimum OS version required for the binary to run properly. // Updater will fail the update if the user does not meet this requirement. -OSMinimumVersionWin10=10.0.15063.0 +OSMinimumVersionWin10=10.0.18362.0 OSMinimumVersionWin11=10.0.22000.0 // This is the runtime which was compiled against - providing a way for Updater to detect if update |
