Skip to content

Commit

Permalink
OrcLib: SystemDetails: add GetTimeStampISO8601
Browse files Browse the repository at this point in the history
  • Loading branch information
fabienfl-orc committed Feb 9, 2021
1 parent 36cfc2a commit 423958e
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 8 deletions.
25 changes: 17 additions & 8 deletions src/OrcLib/SystemDetails.cpp
Expand Up @@ -642,6 +642,15 @@ HRESULT SystemDetails::GetTimeStamp(std::wstring& strTimeStamp)
return S_OK;
}

HRESULT SystemDetails::GetTimeStampISO8601(std::wstring& strTimeStamp)
{
if (auto hr = LoadSystemDetails(); FAILED(hr))
return hr;

strTimeStamp = ToStringIso8601(g_pDetailsBlock->timestamp);
return S_OK;
}

Result<Traits::TimeUtc<SYSTEMTIME>> SystemDetails::GetTimeStamp()
{
if (auto hr = LoadSystemDetails(); FAILED(hr))
Expand Down Expand Up @@ -1677,17 +1686,17 @@ HRESULT SystemDetails::LoadSystemDetails()
}

{
SYSTEMTIME stNow;
GetSystemTime(&stNow);
auto& st = g_pDetailsBlock->timestamp.value;
GetSystemTime(&st);

g_pDetailsBlock->strTimeStamp = fmt::format(
L"{:04d}{:02d}{:02d}_{:02d}{:02d}{:02d}"sv,
stNow.wYear,
stNow.wMonth,
stNow.wDay,
stNow.wHour,
stNow.wMinute,
stNow.wSecond);
st.wYear,
st.wMonth,
st.wDay,
st.wHour,
st.wMinute,
st.wSecond);
}
return S_OK;
}
Expand Down
1 change: 1 addition & 0 deletions src/OrcLib/SystemDetails.h
Expand Up @@ -93,6 +93,7 @@ class ORCLIB_API SystemDetails
static HRESULT WriteProductType(ITableOutput& output);

static HRESULT GetTimeStamp(std::wstring& strTimeStamp);
static HRESULT GetTimeStampISO8601(std::wstring& strTimeStamp);
static Result<Traits::TimeUtc<SYSTEMTIME>> GetTimeStamp();

static HRESULT WhoAmI(std::wstring& strMe);
Expand Down

0 comments on commit 423958e

Please sign in to comment.