35 std::chrono::year_month_day session_date, std::uint64_t nanos_past_midnight
37 return std::chrono::sys_days {session_date} + std::chrono::nanoseconds {nanos_past_midnight};
44[[nodiscard]]
inline auto format_timestamp(std::uint64_t nanos_past_midnight) -> std::string {
45 const std::chrono::hh_mm_ss time_of_day {std::chrono::nanoseconds {nanos_past_midnight}};
46 return std::format(
"{:%T}", time_of_day);
55 std::chrono::year_month_day session_date, std::uint64_t nanos_past_midnight
57 return std::format(
"{:%F %T}",
to_time_point(session_date, nanos_past_midnight));
auto format_time_point(std::chrono::year_month_day session_date, std::uint64_t nanos_past_midnight) -> std::string
Formats a session date plus an ITCH timestamp as a full date-time.
auto format_timestamp(std::uint64_t nanos_past_midnight) -> std::string
Formats a raw ITCH timestamp as a time-of-day string.
constexpr auto to_time_point(std::chrono::year_month_day session_date, std::uint64_t nanos_past_midnight) noexcept -> ItchTimePoint
Combines a session date with an ITCH timestamp into a time point.
std::chrono::sys_time< std::chrono::nanoseconds > ItchTimePoint
A system-clock time point at nanosecond resolution.