comparison include/core/time.h @ 308:da2c5a8ff306

time: don't use time_t!
author Paper <paper@paper.us.eu.org>
date Tue, 11 Jun 2024 04:24:19 -0400
parents 91ac90a34003
children d928ec7b6a0d
comparison
equal deleted inserted replaced
307:8769c5d50b06 308:da2c5a8ff306
4 #include <cstdint> 4 #include <cstdint>
5 #include <string> 5 #include <string>
6 namespace Time { 6 namespace Time {
7 7
8 /* this is in SECONDS */ 8 /* this is in SECONDS */
9 using Timestamp = uint64_t; 9 using Timestamp = int64_t;
10 10
11 enum class Units { 11 enum class Units {
12 Seconds, 12 Seconds,
13 Minutes 13 Minutes
14 }; 14 };
15 15
16 std::string GetSecondsAsRelativeString(Timestamp length); 16 std::string GetSecondsAsRelativeString(Timestamp length);
17 std::string GetSecondsAsAbsoluteString(Units unit_cutoff, Timestamp amount, double unit_in_seconds = 1.0); 17 std::string GetSecondsAsAbsoluteString(Units unit_cutoff, Timestamp amount, double unit_in_seconds = 1.0);
18 18
19 int64_t GetSystemTime(); 19 /* in UTC */
20 Timestamp GetSystemTime();
20 21
21 }; // namespace Time 22 }; // namespace Time
22 23
23 #endif // MINORI_CORE_TIME_H_ 24 #endif // MINORI_CORE_TIME_H_