10#include <userver/logging/log_helper_fwd.hpp>
12USERVER_NAMESPACE_BEGIN
14namespace utils::datetime {
18 using TimePoint = std::chrono::system_clock::time_point;
20 constexpr TimePointTzBase() =
default;
21 constexpr explicit TimePointTzBase(TimePoint tp)
24 constexpr TimePointTzBase(TimePoint tp, std::chrono::seconds tz_offset)
36 operator TimePoint()
const;
56 std::chrono::seconds tz_offset_{};
71 explicit TimePointTzFraction(
const std::string& timestring);
74logging::LogHelper& operator<<(logging::LogHelper& os,
const TimePointTzFraction& v);
80 explicit TimePointTz(
const std::string& timestring);
83logging::LogHelper& operator<<(logging::LogHelper& os,
const TimePointTz& v);
89 explicit TimePointTzIsoBasic(
const std::string& timestring);
92logging::LogHelper& operator<<(logging::LogHelper& os,
const TimePointTzIsoBasic& v);