Fix broken timestamps

This commit is contained in:
elasota
2024-08-06 23:15:58 -04:00
parent 4340e8fc5c
commit 5e2085da00
3 changed files with 3 additions and 3 deletions

View File

@@ -17,7 +17,7 @@ GpSystemServices_POSIX::GpSystemServices_POSIX()
int64_t GpSystemServices_POSIX::GetTime() const
{
time_t t = time(nullptr);
return static_cast<int64_t>(t) - 2082844800;
return static_cast<int64_t>(t) + 2082844800;
}
void GpSystemServices_POSIX::GetLocalDateTime(unsigned int &year, unsigned int &month, unsigned int &day, unsigned int &hour, unsigned int &minute, unsigned int &second) const

View File

@@ -71,7 +71,7 @@ int main(int argc, const char **argv)
}
PortabilityLayer::CombinedTimestamp ts;
ts.SetMacEpochTime(currentTimeUnix + ts.kMacEpochToUTC);
ts.SetMacEpochTime(static_cast<int64_t>(currentTimeUnix) - ts.kMacEpochToUTC);
ts.SetLocalYear(currentTimeStruct->tm_year + 1900);
ts.m_localMonth = currentTimeStruct->tm_mon + 1;

View File

@@ -18,7 +18,7 @@ namespace PortabilityLayer
uint8_t m_padding[3];
static const int32_t kMacEpochToUTC = 2082844800;
static const int32_t kMacEpochToUTC = -2082844800;
int64_t GetMacEpochTime() const;
void SetMacEpochTime(int64_t timestamp);