20#ifndef ORES_PLATFORM_TIME_DATETIME_HPP
21#define ORES_PLATFORM_TIME_DATETIME_HPP
55 const std::chrono::system_clock::time_point& tp);
70 const std::string& str);
84 const std::chrono::system_clock::time_point& tp);
97 const std::chrono::system_clock::time_point& tp,
Time and datetime utilities.
Definition datetime.hpp:26
constexpr const char * k_timestamp_format
Canonical timestamp format string: "YYYY-MM-DD HH:MM:SS".
Definition datetime.hpp:34
Utilities for date and time operations.
Definition datetime.hpp:43
static std::chrono::system_clock::time_point from_iso8601_utc(const std::string &str)
Parses an ISO 8601 UTC string to a time point.
Definition datetime.cpp:45
static std::string to_iso8601_utc(const std::chrono::system_clock::time_point &tp)
Serialises a time point to ISO 8601 UTC string with 'Z' suffix.
Definition datetime.cpp:30
static std::string to_local_display_string(const std::chrono::system_clock::time_point &tp, const std::string &format=k_timestamp_format)
Formats a time point as a human-readable local-time string.
Definition datetime.cpp:86
static std::string to_db_string(const std::chrono::system_clock::time_point &tp)
Formats a time point as a UTC database timestamp string.
Definition datetime.cpp:79