Class datetime
Defined in File Date.h
Page Contents
Class Documentation
-
class datetime
Public Types
-
enum date_format
Defines the supported date and time string formats.
Values:
-
enumerator RFC_1123
-
enumerator ISO_8601
-
enumerator RFC_1123
-
typedef uint64_t interval_type
Public Functions
-
inline datetime()
- _ASYNCRTIMP utility::string_t to_string (date_format format=RFC_1123) const
Returns a string representation of the
datetime
.
-
inline interval_type to_interval() const
Returns the integral time value.
-
inline datetime operator-(interval_type value) const
-
inline datetime operator+(interval_type value) const
-
inline bool is_initialized() const
Public Static Functions
- static _ASYNCRTIMP datetime __cdecl utc_now ()
Returns the current UTC time.
-
static inline interval_type utc_timestamp()
Returns seconds since Unix/POSIX time epoch at 01-01-1970 00:00:00. If time is before epoch, utc_timestamp_invalid is returned.
- static _ASYNCRTIMP datetime __cdecl from_string (const utility::string_t ×tring, date_format format=RFC_1123)
Creates
datetime
from a string representing time in UTC in RFC 1123 or ISO 8601 format.- Returns
Returns a
datetime
of zero if not successful.
- static _ASYNCRTIMP datetime __cdecl from_string_maximum_error (const utility::string_t ×tring, date_format format=RFC_1123)
Creates
datetime
from a string representing time in UTC in RFC 1123 or ISO 8601 format.- Returns
Returns
datetime::maximum()
if not successful.
-
static inline datetime from_interval(interval_type interval)
-
static inline interval_type from_milliseconds(unsigned int milliseconds)
-
static inline interval_type from_seconds(unsigned int seconds)
-
static inline interval_type from_minutes(unsigned int minutes)
-
static inline interval_type from_hours(unsigned int hours)
-
static inline interval_type from_days(unsigned int days)
-
enum date_format