17 enum class TimeZoneType :
int {
35 DateManager& operator=(DateManager
const&);
36 DateManager(DateManager
const&);
42 virtual ~DateManager() =
default;
44 virtual int64 _getUnixTime();
50 MCNAPI_C
void _sendScheduledCallbacks();
52 MCNAPI_C ::tm getDateTime(::DateManager::TimeZoneType returnType)
const;
54 MCNAPI_C
bool isBetweenDates(::std::string
const& start, ::std::string
const& end)
const;
56 MCNAPI_C
bool isInPast(::std::string
const& strTime)
const;
60 MCNAPI_C ::std::string toString(::DateManager::TimeZoneType outputType, ::std::string
const& format)
const;
67 _parseTimeZone(
char const* str, uint64 len, ::DateManager::TimeZoneType* type,
int* hours,
int* minutes);
73 MCNAPI static ::Bedrock::Result<int64>
parseImfFixdate(::std::string
const& dateHeader);
76 ::std::string
const& strTime,
78 ::DateManager::TimeZoneType* resultType,
79 int* resultTimeZoneMinutes
82 MCNAPI_C
static int64 toEpochTime(::std::string
const& strTime);
84 MCNAPI
static int64
toEpochTime(::tm
const* dateTime, ::DateManager::TimeZoneType inputType);
86 MCNAPI static ::std::string
87 toString(::tm
const& time, ::std::string
const& format, ::std::optional<::std::locale>
const& locale);
89 MCNAPI_C static ::std::string toString_Date(::tm
const& time);
91 MCNAPI static ::std::string
toString_DateTime(::tm
const& time, ::DateManager::TimeZoneType outputType);
93 MCNAPI_C static ::std::string
toString_DateTime(int64
const& time, ::DateManager::TimeZoneType outputType);
99 MCNAPI_C
void* $ctor();
106 MCNAPI int64 $_getUnixTime();