SpiecsEngine
 
Loading...
Searching...
No Matches
TimeStamp.cpp
Go to the documentation of this file.
1/**
2* @file TimeStamp.cpp.
3* @brief The TimeStamp Class Implementation.
4* @author Spices.
5*/
6
7#include "Pchheader.h"
8#include "TimeStamp.h"
9
10#include <time.h>
11
12namespace Spices {
13
16 {}
17
18 TimeStamp::TimeStamp(int64_t microSecondsSinceEpoch)
19 : m_MicroSecondsSinceEpoch(microSecondsSinceEpoch)
20 {}
21
23 {
24 return TimeStamp(time(NULL));
25 }
26
27 std::string TimeStamp::ToString() const
28 {
30
31 char buf[128] = { 0 };
32 tm* ti_time = nullptr;
33 localtime_s(ti_time, &m_MicroSecondsSinceEpoch);
34
35 snprintf(buf, 128, "%4d/%02d/%02d %02d:%02d:%02d",
36 ti_time->tm_year + 1900,
37 ti_time->tm_mon + 1,
38 ti_time->tm_mday,
39 ti_time->tm_hour,
40 ti_time->tm_min,
41 ti_time->tm_sec
42 );
43
44 return buf;
45 }
46}
#define SPICES_PROFILE_ZONE
int64_t m_MicroSecondsSinceEpoch
Time Counter.
Definition TimeStamp.h:47
std::string ToString() const
Output time in string format.
Definition TimeStamp.cpp:27
static TimeStamp Now()
Get current time TimeStamp instance.
Definition TimeStamp.cpp:22
TimeStamp(int64_t microSecondsSinceEpoch)
Constructor Function.
Definition TimeStamp.cpp:18
TimeStamp()
Constructor Function.
Definition TimeStamp.cpp:14
This class is used for recoring current time.
Definition TimeStamp.h:16