// Copyright 2011-2020 Molecular Matters GmbH, all rights reserved. #if LC_VERSION == 1 // BEGIN EPIC MOD //#include PCH_INCLUDE // END EPIC MOD #include "LC_TimeDate.h" // BEGIN EPIC MOD #include "Windows/WindowsHWrapper.h" // END EPIC MOD TimeDate::TimeDate(unsigned short year, unsigned char month, unsigned char day, unsigned char hour, unsigned char minute, unsigned char second, unsigned short milliSecond) : m_year(year) , m_month(month) , m_day(day) , m_hour(hour) , m_minute(minute) , m_second(second) , m_milliSecond(milliSecond) { } TimeDate TimeDate::GetCurrent(void) { SYSTEMTIME localTime = {}; ::GetLocalTime(&localTime); return TimeDate(static_cast(localTime.wYear), static_cast(localTime.wMonth), static_cast(localTime.wDay), static_cast(localTime.wHour), static_cast(localTime.wMinute), static_cast(localTime.wSecond), static_cast(localTime.wMilliseconds)); } const char* TimeDate::ToTimeString(TimeDescription& desc) const { _snprintf_s(desc, _TRUNCATE, "%02d:%02d:%02d,%04d", m_hour, m_minute, m_second, m_milliSecond); return desc; } const char* TimeDate::ToDateString(DateDescription& desc) const { _snprintf_s(desc, _TRUNCATE, "%d-%02d-%02d", m_year, m_month, m_day); return desc; } #endif