17 enum class TimeZoneType :
int {
36 DateManager& operator=(DateManager
const&);
37 DateManager(DateManager
const&);
43 DateManager& operator=(DateManager
const&);
44 DateManager(DateManager
const&);
50 virtual ~DateManager() =
default;
52 virtual int64 _getUnixTime();
61 MCNAPI
void _sendScheduledCallbacks();
65 MCNAPI ::std::string
toString(::DateManager::TimeZoneType outputType, ::std::string
const& format)
const;
72 MCNAPI
static int _parseTime(
char const* str, uint64
const len, uint* hours, uint* minutes, uint* seconds);
75 _parseTimeZone(
char const* str, uint64
const len, ::DateManager::TimeZoneType* type,
int* hours,
int* minutes);
81 MCNAPI static ::Bedrock::Result<int64>
parseImfFixdate(::std::string
const& dateHeader);
83 MCNAPI static ::Bedrock::Result<::std::chrono::seconds>
parseNetTimeSpan(::std::string_view str);
86 MCNAPI
static bool toDateTime(
87 ::std::string
const& strTime,
89 ::DateManager::TimeZoneType* resultType,
90 int* resultTimeZoneMinutes
95 ::std::string
const& strTime,
97 ::DateManager::TimeZoneType* resultType,
98 int* resultTimeZoneMinutes
101 MCNAPI
static int64
toEpochTime(::tm
const* dateTime, ::DateManager::TimeZoneType inputType);
103 MCNAPI static ::std::string
104 toString(::tm
const& time, ::std::string
const& format, ::std::optional<::std::locale>
const& locale);
107 MCNAPI static ::std::string toString_Date(::tm
const& time);
110 MCNAPI static ::std::string
toString_DateTime(::tm
const& time, ::DateManager::TimeZoneType outputType);
119 MCNAPI
void* $ctor();
127 MCNAPI int64 $_getUnixTime();
static MCAPI int _parseTimeZone(char const *str, uint64 const len, ::DateManager::TimeZoneType *type, int *hours, int *minutes)