9 namespace DateTimeUtils {
15 [[
nodiscard]]
static std::string
toString(
const std::time_t&
time,
const std::string_view& format =
"%Y-%m-%d %H:%M:%S") {
24 std::string
result(128,
'\0');
26 if (
size == 0)
return {};
40 if (!(
iss >> std::get_time(&
tm, format.data()))) {
45 return std::mktime(&
tm);
51 [[
nodiscard]]
static std::string
now(
const std::string_view& format =
"%Y-%m-%d %H:%M:%S") {
52 const std::time_t
tm = std::time(
nullptr);
static std::string now(const std::string_view &format="%Y-%m-%d %H:%M:%S")
returns current date and time as a string with a specific format
static std::string toString(const std::time_t &time, const std::string_view &format="%Y-%m-%d %H:%M:%S")
Converts an std::time_t to a string date time with a specific format.
static std::string currentDateTime(const std::string_view &format="%Y-%m-%d %H:%M:%S")
static std::time_t fromString(const std::string &dateTimeStr, const std::string_view &format="%Y-%m-%d %H:%M:%S")
Converts a string date time with a specific format to an std::time_t.