RDFS
The Rice Comp413 2017 class' continuation on the work of the 2016 RDFS.
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
Static Public Member Functions | List of all members
el::base::utils::DateTime Class Reference

Contains utilities for cross-platform date/time. This class make use of el::base::utils::Str. More...

#include <easylogging++.h>

Inheritance diagram for el::base::utils::DateTime:
el::base::StaticClass

Static Public Member Functions

static void gettimeofday (struct timeval *tv)
 Cross platform gettimeofday for Windows and unix platform. This can be used to determine current microsecond. More...
 
static std::string getDateTime (const char *format, const base::SubsecondPrecision *ssPrec)
 Gets current date and time with a subsecond part. More...
 
static std::string timevalToString (struct timeval tval, const char *format, const el::base::SubsecondPrecision *ssPrec)
 Converts timeval (struct from ctime) to string using specified format and subsecond precision.
 
static base::type::string_t formatTime (unsigned long long time, base::TimestampUnit timestampUnit)
 Formats time to get unit accordingly, units like second if > 1000 or minutes if > 60000 etc.
 
static unsigned long long getTimeDifference (const struct timeval &endTime, const struct timeval &startTime, base::TimestampUnit timestampUnit)
 Gets time difference in milli/micro second depending on timestampUnit.
 

Detailed Description

Contains utilities for cross-platform date/time. This class make use of el::base::utils::Str.

Member Function Documentation

std::string el::base::utils::DateTime::getDateTime ( const char *  format,
const base::SubsecondPrecision ssPrec 
)
static

Gets current date and time with a subsecond part.

Parameters
formatUser provided date/time format
ssPrecA pointer to base::SubsecondPrecision from configuration (non-null)
Returns
string based date time in specified format.
void el::base::utils::DateTime::gettimeofday ( struct timeval *  tv)
static

Cross platform gettimeofday for Windows and unix platform. This can be used to determine current microsecond.

For unix system it uses gettimeofday(timeval*, timezone*) and for Windows, a seperate implementation is provided

Parameters
[in,out]tvPointer that gets updated

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