Time.h
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4
7
9
10namespace armarx::armem
11{
12
13 /**
14 * @brief Returns `time` as e.g. "123456789.012 ms".
15 * @param decimals How many sub-millisecond decimals to include.
16 */
17 std::string toStringMilliSeconds(const Time& time, int decimals = 3);
18
19 /**
20 * @brief Returns `time` as e.g. "123456789012 `mu`s".
21 * The output string contains the actual greek letter `mu`.
22 */
23 std::string toStringMicroSeconds(const Time& time);
24
25 /**
26 * @brief Returns `time`as e.g. "2020-11-16 17:01:54.123456".
27 * @param decimals How many sub-second decimals to include.
28 */
29 std::string toDateTimeMilliSeconds(const Time& time, int decimals = 6);
30
31
32 /**
33 * @brief Get a `Time` from the microseconds as text.
34 */
35 Time timeFromStringMicroSeconds(const std::string& microSeconds);
36
37} // namespace armarx::armem
std::string toDateTimeMilliSeconds(const Time &time, int decimals=6)
Returns timeas e.g.
Definition Time.cpp:35
armarx::core::time::DateTime Time
std::string toStringMicroSeconds(const Time &time)
Returns time as e.g.
Definition Time.cpp:26
Time timeFromStringMicroSeconds(const std::string &microSeconds)
Get a Time from the microseconds as text.
Definition Time.cpp:50
std::string toStringMilliSeconds(const Time &time, int decimals=3)
Returns time as e.g.
Definition Time.cpp:11