artdaq_core  v3_00_01
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
TimeUtils.hh
1 #ifndef artdaq_core_Utilities_TimeUtils_h
2 #define artdaq_core_Utilities_TimeUtils_h
3 
4 #include <sys/time.h>
5 #include <string>
6 #include <chrono>
7 
8 namespace artdaq
9 {
13  namespace TimeUtils
14  {
24  typedef std::chrono::duration<double, std::ratio<1>> seconds;
25 
31  std::string convertUnixTimeToString(time_t inputUnixTime);
32 
38  std::string convertUnixTimeToString(struct timeval const& inputUnixTime);
39 
45  std::string convertUnixTimeToString(struct timespec const& inputUnixTime);
46 
51  uint64_t gettimeofday_us();
52  }
53 }
54 
55 #endif /* artdaq_core_Utilities_TimeUtils_h */
56 
57 // Local Variables:
58 // mode: c++
59 // End:
std::chrono::duration< double, std::ratio< 1 > > seconds
Definition: TimeUtils.hh:24
std::string convertUnixTimeToString(time_t inputUnixTime)
Converts a Unix time to its string representation, in UTC.
Definition: TimeUtils.cc:7
uint64_t gettimeofday_us()
Get the current time of day in microseconds (from gettimeofday system call)
Definition: TimeUtils.cc:51