10#include <aws/common/date_time.h>
31 May = AWS_DATE_MONTH_MAY,
32 June = AWS_DATE_MONTH_JUNE,
33 July = AWS_DATE_MONTH_JULY,
43 Sunday = AWS_DATE_DAY_OF_WEEK_SUNDAY,
44 Monday = AWS_DATE_DAY_OF_WEEK_MONDAY,
48 Friday = AWS_DATE_DAY_OF_WEEK_FRIDAY,
63 DateTime(
const std::chrono::system_clock::time_point &timepointToAssign)
noexcept;
68 DateTime(uint64_t millisSinceEpoch)
noexcept;
73 DateTime(
double epoch_millis)
noexcept;
103 DateTime &
operator=(
const std::chrono::system_clock::time_point &timepointToAssign)
noexcept;
110 explicit operator bool()
const noexcept;
131 uint64_t
Millis()
const noexcept;
142 uint16_t
GetYear(
bool localTime =
false)
const noexcept;
153 uint8_t
GetDay(
bool localTime =
false)
const noexcept;
164 uint8_t
GetHour(
bool localTime =
false)
const noexcept;
169 uint8_t
GetMinute(
bool localTime =
false)
const noexcept;
174 uint8_t
GetSecond(
bool localTime =
false)
const noexcept;
180 bool IsDST(
bool localTime =
false)
const noexcept;
194 aws_date_time m_date_time;
bool operator<=(const DateTime &other) const noexcept
Definition DateTime.cpp:70
bool operator>(const DateTime &other) const noexcept
Definition DateTime.cpp:60
uint8_t GetHour(bool localTime=false) const noexcept
Definition DateTime.cpp:188
double SecondsWithMSPrecision() const noexcept
Definition DateTime.cpp:153
static DateTime Now() noexcept
Definition DateTime.cpp:208
DateTime operator-(const std::chrono::milliseconds &a) const noexcept
Definition DateTime.cpp:87
DayOfWeek GetDayOfWeek(bool localTime=false) const noexcept
Definition DateTime.cpp:183
uint8_t GetDay(bool localTime=false) const noexcept
Definition DateTime.cpp:178
bool IsDST(bool localTime=false) const noexcept
Definition DateTime.cpp:203
bool ToLocalTimeString(DateFormat format, ByteBuf &outputBuf) const noexcept
Definition DateTime.cpp:139
uint8_t GetSecond(bool localTime=false) const noexcept
Definition DateTime.cpp:198
bool operator==(const DateTime &other) const noexcept
Definition DateTime.cpp:50
std::chrono::system_clock::time_point UnderlyingTimestamp() const noexcept
Definition DateTime.cpp:163
bool operator!=(const DateTime &other) const noexcept
Definition DateTime.cpp:65
uint16_t GetYear(bool localTime=false) const noexcept
Definition DateTime.cpp:168
uint8_t GetMinute(bool localTime=false) const noexcept
Definition DateTime.cpp:193
DateTime() noexcept
Definition DateTime.cpp:13
DateTime operator+(const std::chrono::milliseconds &a) const noexcept
Definition DateTime.cpp:80
bool operator<(const DateTime &other) const noexcept
Definition DateTime.cpp:55
Month GetMonth(bool localTime=false) const noexcept
Definition DateTime.cpp:173
bool ToGmtString(DateFormat format, ByteBuf &outputBuf) const noexcept
Definition DateTime.cpp:146
uint64_t Millis() const noexcept
Definition DateTime.cpp:158
bool operator>=(const DateTime &other) const noexcept
Definition DateTime.cpp:75
DateTime & operator=(double secondsSinceEpoch) noexcept
Definition DateTime.cpp:94
int GetLastError() const noexcept
Definition DateTime.cpp:134
#define AWS_CRT_CPP_API
Definition Exports.h:36
Definition Allocator.h:13
DateFormat
Definition DateTime.h:19
@ AutoDetect
Definition DateTime.h:22
@ ISO_8601
Definition DateTime.h:21
@ RFC822
Definition DateTime.h:20
Month
Definition DateTime.h:26
@ May
Definition DateTime.h:31
@ July
Definition DateTime.h:33
@ April
Definition DateTime.h:30
@ August
Definition DateTime.h:34
@ February
Definition DateTime.h:28
@ June
Definition DateTime.h:32
@ November
Definition DateTime.h:37
@ December
Definition DateTime.h:38
@ January
Definition DateTime.h:27
@ September
Definition DateTime.h:35
@ October
Definition DateTime.h:36
@ March
Definition DateTime.h:29
DayOfWeek
Definition DateTime.h:42
@ Tuesday
Definition DateTime.h:45
@ Monday
Definition DateTime.h:44
@ Thursday
Definition DateTime.h:47
@ Wednesday
Definition DateTime.h:46
@ Saturday
Definition DateTime.h:49
@ Sunday
Definition DateTime.h:43
@ Friday
Definition DateTime.h:48
aws_byte_buf ByteBuf
Definition Types.h:30
Definition Allocator.h:11