Files
UnrealEngineUWP/Engine/Source/Developer/Windows/LiveCodingServer/Private/External/LC_TimeDate.cpp
ben marsh b475bc61bd Merging Live++ 1.5.0
#rb none
#jira

#ROBOMERGE-OWNER: robert.manuszewski
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 7321355 in //UE4/Release-4.23/... via CL 7321356
#ROBOMERGE-BOT: CORE (Main -> Dev-Core) (v371-7306989)

[CL 7370235 by ben marsh in Dev-Core branch]
2019-07-17 03:41:26 -04:00

39 lines
1.2 KiB
C++

// Copyright 2011-2019 Molecular Matters GmbH, all rights reserved.
#include "LC_TimeDate.h"
#include "Windows/WindowsHWrapper.h"
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<unsigned short>(localTime.wYear), static_cast<unsigned char>(localTime.wMonth), static_cast<unsigned char>(localTime.wDay), static_cast<unsigned char>(localTime.wHour), static_cast<unsigned char>(localTime.wMinute), static_cast<unsigned char>(localTime.wSecond), static_cast<unsigned short>(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;
}