20#ifndef ORES_PLATFORM_TIME_TIME_UTILS_HPP
21#define ORES_PLATFORM_TIME_TIME_UTILS_HPP
46 static std::tm*
gmtime_safe(
const std::time_t* time, std::tm* result);
58 static std::tm*
localtime_safe(
const std::time_t* time, std::tm* result);
83 static std::chrono::system_clock::time_point
99 static std::chrono::system_clock::time_point
113 static std::chrono::year_month_day
parse_date(std::string_view s);
148 static std::chrono::system_clock::time_point
Time and datetime utilities.
Definition datetime.hpp:26
Cross-platform time utilities.
Definition time_utils.hpp:34
static std::chrono::system_clock::time_point to_time_point_local(std::tm tm)
Converts a local-time tm struct directly to a system_clock::time_point.
Definition time_utils.cpp:68
static std::string format_date_compact(std::chrono::year_month_day date)
Formats a calendar date as YYYYMMDD (e.g. "20160205").
Definition time_utils.cpp:106
static std::tm * gmtime_safe(const std::time_t *time, std::tm *result)
Converts time_t to UTC tm struct (cross-platform).
Definition time_utils.cpp:30
static std::tm * localtime_safe(const std::time_t *time, std::tm *result)
Converts time_t to local tm struct (cross-platform).
Definition time_utils.cpp:43
static std::chrono::system_clock::time_point file_time_to_system_clock(std::filesystem::file_time_type ft)
Converts a filesystem file_time_type to a system_clock::time_point.
Definition time_utils.cpp:121
static std::string format_date_iso(std::chrono::year_month_day date)
Formats a calendar date as YYYY-MM-DD (ISO 8601, e.g. "2016-02-05").
Definition time_utils.cpp:113
static std::chrono::year_month_day parse_date(std::string_view s)
Parses a calendar date string in YYYYMMDD or YYYY-MM-DD format.
Definition time_utils.cpp:73
static std::chrono::system_clock::time_point to_time_point_utc(std::tm tm)
Converts a UTC tm struct directly to a system_clock::time_point.
Definition time_utils.cpp:64
static std::time_t timegm_safe(std::tm *tm)
Converts a UTC tm struct to time_t (cross-platform).
Definition time_utils.cpp:56