diff --git a/opm/common/utility/TimeService.hpp b/opm/common/utility/TimeService.hpp index c2e728c5a..55656190b 100644 --- a/opm/common/utility/TimeService.hpp +++ b/opm/common/utility/TimeService.hpp @@ -116,6 +116,8 @@ namespace Opm { TimeStampUTC operator+(const TimeStampUTC& lhs, std::chrono::duration delta); std::time_t asTimeT(const TimeStampUTC& tp); std::time_t asLocalTimeT(const TimeStampUTC& tp); + time_point asTimePoint(const TimeStampUTC& tp); + } // namespace Opm diff --git a/src/opm/common/utility/TimeService.cpp b/src/opm/common/utility/TimeService.cpp index 36bc812a4..28a3b6bf0 100644 --- a/src/opm/common/utility/TimeService.cpp +++ b/src/opm/common/utility/TimeService.cpp @@ -225,4 +225,8 @@ Opm::TimeStampUTC Opm::operator+(const Opm::TimeStampUTC& lhs, std::chrono::dura return Opm::TimeStampUTC( Opm::TimeService::advance(Opm::asTimeT(lhs) , delta.count()) ); } +Opm::time_point Opm::asTimePoint(const TimeStampUTC& ts) +{ + return Opm::TimeService::from_time_t( Opm::asTimeT(ts) ); +}