ORE Studio 0.0.4
Loading...
Searching...
No Matches
Classes | Enumerations | Variables
ores::platform::time Namespace Reference

Time and datetime utilities. More...

Classes

class  datetime
 Utilities for date and time operations. More...
 
class  relative_time_formatter
 Formats time points as relative time strings. More...
 
class  time_utils
 Cross-platform time utilities. More...
 

Enumerations

enum class  numeric_style { always , automatic }
 Enumeration for relative time formatting style. More...
 
enum class  time_unit {
  second , minute , hour , day ,
  week , month , quarter , year
}
 Enumeration for time units used in relative time formatting. More...
 

Variables

constexpr const char * k_timestamp_format = "%Y-%m-%d %H:%M:%S"
 Canonical timestamp format string: "YYYY-MM-DD HH:MM:SS".
 

Detailed Description

Time and datetime utilities.

Contains datetime handling utilities including time point parsing, relative time formatting (e.g., "5 minutes ago"), and general time-related operations.

Enumeration Type Documentation

◆ numeric_style

enum class numeric_style
strong

Enumeration for relative time formatting style.

Based on ECMAScript Intl.RelativeTimeFormat numeric option.

Enumerator
always 

Always use numeric values (e.g., "1 day ago", "in 5 days").

automatic 

Use special words where appropriate (e.g., "yesterday", "tomorrow").

◆ time_unit

enum class time_unit
strong

Enumeration for time units used in relative time formatting.

Based on ECMAScript Intl.RelativeTimeFormat units.

Variable Documentation

◆ k_timestamp_format

constexpr const char* k_timestamp_format = "%Y-%m-%d %H:%M:%S"
constexpr

Canonical timestamp format string: "YYYY-MM-DD HH:MM:SS".

Shared by all callers that need strftime/format format strings without a timezone suffix (database storage format and local-time display format).