From e2db9cd142e6a7af25c347db6fe073335cff7bc1 Mon Sep 17 00:00:00 2001 From: John Papetti <39745188+techydude0713@users.noreply.github.com> Date: Thu, 12 Jan 2023 22:48:24 -0500 Subject: [PATCH] NetKDTime: Use UTC timestamp --- Source/Core/Core/IOS/Network/KD/NetKDTime.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Source/Core/Core/IOS/Network/KD/NetKDTime.cpp b/Source/Core/Core/IOS/Network/KD/NetKDTime.cpp index 7f07f0c2a6d4..88b16c111cbe 100644 --- a/Source/Core/Core/IOS/Network/KD/NetKDTime.cpp +++ b/Source/Core/Core/IOS/Network/KD/NetKDTime.cpp @@ -91,7 +91,9 @@ u64 NetKDTimeDevice::GetAdjustedUTC() const { using namespace ExpansionInterface; - const u32 emulated_time = CEXIIPL::GetEmulatedTime(CEXIIPL::UNIX_EPOCH); + const time_t current_time = CEXIIPL::GetEmulatedTime(CEXIIPL::UNIX_EPOCH); + tm* const gm_time = gmtime(¤t_time); + const u32 emulated_time = mktime(gm_time); return u64(s64(emulated_time) + utcdiff); } @@ -99,7 +101,9 @@ void NetKDTimeDevice::SetAdjustedUTC(u64 wii_utc) { using namespace ExpansionInterface; - const u32 emulated_time = CEXIIPL::GetEmulatedTime(CEXIIPL::UNIX_EPOCH); + const time_t current_time = CEXIIPL::GetEmulatedTime(CEXIIPL::UNIX_EPOCH); + tm* const gm_time = gmtime(¤t_time); + const u32 emulated_time = mktime(gm_time); utcdiff = s64(emulated_time - wii_utc); } } // namespace IOS::HLE