diff --git a/src/core/hle/service/time/time.cpp b/src/core/hle/service/time/time.cpp
index d312bd7650f7cd4dbf946067647b2ff2e4b4a9b7..85e7b1195262cb43ba03568bf070acaa479abb59 100644
--- a/src/core/hle/service/time/time.cpp
+++ b/src/core/hle/service/time/time.cpp
@@ -16,10 +16,13 @@
 namespace Service::Time {
 
 static void PosixToCalendar(u64 posix_time, CalendarTime& calendar_time,
-                            CalendarAdditionalInfo& additional_info, const TimeZoneRule& /*rule*/) {
+                            CalendarAdditionalInfo& additional_info,
+                            [[maybe_unused]] const TimeZoneRule& /*rule*/) {
     const std::time_t time(posix_time);
     const std::tm* tm = std::localtime(&time);
     if (tm == nullptr) {
+        calendar_time = {};
+        additional_info = {};
         return;
     }
     calendar_time.year = tm->tm_year + 1900;
@@ -35,7 +38,8 @@ static void PosixToCalendar(u64 posix_time, CalendarTime& calendar_time,
     additional_info.utc_offset = 0;
 }
 
-u64 CalendarToPosix(const CalendarTime& calendar_time, const TimeZoneRule& /*rule*/) {
+static u64 CalendarToPosix(const CalendarTime& calendar_time,
+                           [[maybe_unused]] const TimeZoneRule& /*rule*/) {
     std::tm time{};
     time.tm_year = calendar_time.year - 1900;
     time.tm_mon = calendar_time.month - 1;
diff --git a/src/core/hle/service/time/time.h b/src/core/hle/service/time/time.h
index ca30ec60fe01a1af4d705fc4745cdcfbfc9d5763..77871ae0733b178314b428316ea5ce443b42fc1d 100644
--- a/src/core/hle/service/time/time.h
+++ b/src/core/hle/service/time/time.h
@@ -5,6 +5,7 @@
 #pragma once
 
 #include <array>
+#include "common/common_funcs.h"
 #include "core/hle/service/service.h"
 
 namespace Service::Time {