75 DateTime(
const std::chrono::system_clock::time_point& timepointToAssign);
97 bool operator == (
const DateTime& other);
98 bool operator < (
const DateTime& other);
99 bool operator > (
const DateTime& other);
100 bool operator != (
const DateTime& other);
101 bool operator <= (
const DateTime& other);
102 bool operator >= (
const DateTime& other);
107 DateTime& operator=(
double secondsSinceEpoch);
112 DateTime& operator=(int64_t millisSinceEpoch);
117 DateTime& operator=(
const std::chrono::system_clock::time_point& timepointToAssign);
132 Aws::String ToLocalTimeString(
const char* formatStr)
const;
142 Aws::String ToGmtString(
const char* formatStr)
const;
147 double SecondsWithMSPrecision()
const;
152 int64_t Millis()
const;
157 std::chrono::system_clock::time_point UnderlyingTimestamp()
const;
162 int GetYear(
bool localTime =
false)
const;
167 Month GetMonth(
bool localTime =
false)
const;
172 int GetDay(
bool localTime =
false)
const;
177 DayOfWeek GetDayOfWeek(
bool localTime =
false)
const;
182 int GetHour(
bool localTime =
false)
const;
187 int GetMinute(
bool localTime =
false)
const;
192 int GetSecond(
bool localTime =
false)
const;
197 bool IsDST(
bool localTime =
false)
const;
207 static int64_t CurrentTimeMillis();
212 static Aws::String CalculateLocalTimestampAsString(
const char* formatStr);
217 static Aws::String CalculateGmtTimestampAsString(
const char* formatStr);
222 static int CalculateCurrentHour();
227 static double ComputeCurrentTimestampInAmazonFormat();
232 static time_t TimeGM(tm*
const t);
235 std::chrono::system_clock::time_point m_time;
238 void ConvertTimestampStringToTimePoint(
const char* timestamp,
DateFormat format);
239 tm GetTimeStruct(
bool localTime)
const;
240 tm ConvertTimestampToLocalTimeStruct()
const;
241 tm ConvertTimestampToGmtStruct()
const;
bool WasParseSuccessful()
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
JSON (JavaScript Object Notation).