00001 #ifndef artdaq_core_Utilities_TimeUtils_h
00002 #define artdaq_core_Utilities_TimeUtils_h
00003
00004 #include <sys/time.h>
00005 #include <string>
00006 #include <chrono>
00007
00008 namespace artdaq
00009 {
00013 namespace TimeUtils
00014 {
00024 typedef std::chrono::duration<double, std::ratio<1>> seconds;
00025
00031 std::string convertUnixTimeToString(time_t inputUnixTime);
00032
00038 std::string convertUnixTimeToString(struct timeval const& inputUnixTime);
00039
00045 std::string convertUnixTimeToString(struct timespec const& inputUnixTime);
00046
00051 uint64_t gettimeofday_us();
00052 }
00053 }
00054
00055 #endif
00056
00057
00058
00059