RADLib
RADical C++ application framework
RADCore::RADDateTime Class Reference

UTC millisecond timestamp helper. More...

#include <RADCore.h>

Public Member Functions

 RADDateTime ()
 Creates an invalid date-time. More...
 
 RADDateTime (int64_t unixMilliseconds)
 Creates a valid UTC date-time from Unix milliseconds. More...
 
int64_t toUnixMilliseconds () const
 Returns Unix milliseconds. More...
 
std::string toIsoString () const
 Formats as an ISO-like UTC string. More...
 
bool isValid () const
 Returns true when this object contains a valid timestamp. More...
 

Static Public Member Functions

static RADDateTime nowUtc ()
 Returns current UTC time. More...
 
static RADDateTime fromUnixMilliseconds (int64_t unixMilliseconds)
 Creates a date-time from Unix milliseconds. More...
 
static std::optional< RADDateTimefromIsoString (const std::string &isoString)
 Parses an ISO-like UTC string. More...
 

Detailed Description

UTC millisecond timestamp helper.

Constructor & Destructor Documentation

◆ RADDateTime() [1/2]

RADCore::RADDateTime::RADDateTime ( )

Creates an invalid date-time.

◆ RADDateTime() [2/2]

RADCore::RADDateTime::RADDateTime ( int64_t  unixMilliseconds)
explicit

Creates a valid UTC date-time from Unix milliseconds.

Member Function Documentation

◆ fromIsoString()

static std::optional<RADDateTime> RADCore::RADDateTime::fromIsoString ( const std::string &  isoString)
static

Parses an ISO-like UTC string.

◆ fromUnixMilliseconds()

static RADDateTime RADCore::RADDateTime::fromUnixMilliseconds ( int64_t  unixMilliseconds)
static

Creates a date-time from Unix milliseconds.

◆ isValid()

bool RADCore::RADDateTime::isValid ( ) const

Returns true when this object contains a valid timestamp.

◆ nowUtc()

static RADDateTime RADCore::RADDateTime::nowUtc ( )
static

Returns current UTC time.

◆ toIsoString()

std::string RADCore::RADDateTime::toIsoString ( ) const

Formats as an ISO-like UTC string.

◆ toUnixMilliseconds()

int64_t RADCore::RADDateTime::toUnixMilliseconds ( ) const

Returns Unix milliseconds.


The documentation for this class was generated from the following file: