Class datetime

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
enum [anonymous]

An invalid UTC timestamp value.

Values:

enumerator utc_timestamp_invalid
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 operator==(datetime dt) const
inline bool operator!=(const datetime &dt) const
inline bool operator>(const datetime &dt) const
inline bool operator<(const datetime &dt) const
inline bool operator>=(const datetime &dt) const
inline bool operator<=(const datetime &dt) 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 &timestring, 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 &timestring, 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)
static inline datetime maximum()