Fix the uptime of the login/world to report days correctly from convertTimestampDuration call
This commit is contained in:
parent
0cb0f53c0e
commit
058df3eae6
@ -954,15 +954,15 @@ int64 getCurrentTimestamp() {
|
||||
return duration.count();
|
||||
}
|
||||
|
||||
std::tuple<int, int, int, int> convertTimestampDuration(int64 total_seconds) {
|
||||
std::chrono::milliseconds duration(total_seconds);
|
||||
std::tuple<int64, int64, int64, int64> convertTimestampDuration(int64 total_milliseconds) {
|
||||
std::chrono::milliseconds duration(total_milliseconds);
|
||||
// Convert to days, hours, minutes, and seconds
|
||||
auto days = std::chrono::duration_cast<std::chrono::duration<int, std::ratio<86400000>>>(duration);
|
||||
duration -= days;
|
||||
|
||||
auto hours = std::chrono::duration_cast<std::chrono::hours>(duration);
|
||||
duration -= hours;
|
||||
|
||||
int64 days = static_cast<int64>(total_hours / 24);
|
||||
hours -= days * 24;
|
||||
|
||||
auto minutes = std::chrono::duration_cast<std::chrono::minutes>(duration);
|
||||
duration -= minutes;
|
||||
|
||||
@ -970,4 +970,4 @@ std::tuple<int, int, int, int> convertTimestampDuration(int64 total_seconds) {
|
||||
|
||||
// Return the result as a tuple
|
||||
return std::make_tuple(days.count(), hours.count(), minutes.count(), seconds.count());
|
||||
}
|
||||
}
|
||||
|
@ -94,7 +94,7 @@ uint32 as_uint(const float x);
|
||||
float as_float(const uint32 x);
|
||||
|
||||
int64 getCurrentTimestamp();
|
||||
std::tuple<int, int, int, int> convertTimestampDuration(int64 total_seconds);
|
||||
std::tuple<int64_t, int64_t, int64_t, int64_t> convertTimestampDuration(int64 total_milliseconds);
|
||||
|
||||
bool INIReadBool(FILE *f, const char *section, const char *property, bool *out);
|
||||
bool INIReadInt(FILE *f, const char *section, const char *property, int *out);
|
||||
|
Loading…
x
Reference in New Issue
Block a user