Clio  develop
The XRP Ledger API server.
Loading...
Searching...
No Matches
TimeUtils.hpp
1#pragma once
2
3#include <xrpl/basics/chrono.h>
4
5#include <chrono>
6#include <optional>
7#include <string>
8
9namespace util {
10
17[[nodiscard]] std::optional<std::chrono::system_clock::time_point>
18systemTpFromUtcStr(std::string const& dateStr, std::string const& format);
19
27[[nodiscard]] std::string
28systemTpToUtcStr(std::chrono::system_clock::time_point const& tp, std::string const& format);
29
35[[nodiscard]] std::chrono::system_clock::time_point
36systemTpFromLedgerCloseTime(ripple::NetClock::time_point closeTime);
37
38} // namespace util
This namespace contains various utilities.
Definition AccountUtils.hpp:11
std::chrono::system_clock::time_point systemTpFromLedgerCloseTime(ripple::NetClock::time_point closeTime)
Convert a ledger close time which is XRPL network clock to a system_clock::time_point.
Definition TimeUtils.cpp:33
std::string systemTpToUtcStr(std::chrono::system_clock::time_point const &tp, std::string const &format)
Converts a system_clock time_point to a formatted UTC string.
Definition TimeUtils.cpp:26
std::optional< std::chrono::system_clock::time_point > systemTpFromUtcStr(std::string const &dateStr, std::string const &format)
Convert a UTC date string to a system_clock::time_point if possible.
Definition TimeUtils.cpp:15