proxygen
Time.h File Reference
#include <algorithm>
#include <chrono>
#include <cinttypes>
#include <string>
#include <folly/portability/Time.h>
#include <openssl/ossl_typ.h>

Go to the source code of this file.

Classes

class  proxygen::TimeUtilGeneric< ClockType >
 

Namespaces

 proxygen
 

Typedefs

using proxygen::SteadyClock = std::chrono::steady_clock
 
using proxygen::SystemClock = std::chrono::system_clock
 
using proxygen::TimePoint = SteadyClock::time_point
 
using proxygen::SystemTimePoint = SystemClock::time_point
 
using proxygen::TimeUtil = TimeUtilGeneric<>
 

Functions

template<typename T >
bool proxygen::durationInitialized (const T &duration)
 
template<typename T >
bool proxygen::timePointInitialized (const T &time)
 
template<typename ClockType = SteadyClock>
std::chrono::time_point< ClockType > proxygen::getCurrentTime ()
 
std::chrono::system_clock::time_point proxygen::toSystemTimePoint (TimePoint t)
 
time_t proxygen::toTimeT (TimePoint t)
 
std::chrono::milliseconds proxygen::millisecondsSinceEpoch ()
 
std::chrono::seconds proxygen::secondsSinceEpoch ()
 
std::chrono::milliseconds proxygen::millisecondsSinceEpoch (TimePoint t)
 
std::chrono::seconds proxygen::secondsSinceEpoch (TimePoint t)
 
template<typename ClockType = SteadyClock>
std::chrono::microseconds proxygen::microsecondsBetween (std::chrono::time_point< ClockType > finish, std::chrono::time_point< ClockType > start)
 
template<typename ClockType = SteadyClock>
std::chrono::milliseconds proxygen::millisecondsBetween (std::chrono::time_point< ClockType > finish, std::chrono::time_point< ClockType > start)
 
template<typename ClockType = SteadyClock>
std::chrono::seconds proxygen::secondsBetween (std::chrono::time_point< ClockType > finish, std::chrono::time_point< ClockType > start)
 
template<typename ClockType = SteadyClock>
std::chrono::milliseconds proxygen::millisecondsSince (std::chrono::time_point< ClockType > t)
 
template<typename ClockType = SteadyClock>
std::chrono::seconds proxygen::secondsSince (std::chrono::time_point< ClockType > t)
 
void proxygen::getDateTimeStr (char datebuf[32], char timebuf[32])
 
void proxygen::getDateOffsetStr (char datebuf[32], int dayOffset)
 
std::string proxygen::getDateTimeStr (TimePoint tp)
 
std::string proxygen::getDateTimeStr (const ASN1_TIME *const time)