Fix datetime bug with timespan using spaces instead of zeros

This commit is contained in:
2025-11-25 23:22:55 -06:00
parent e7ac022dc0
commit c588cd7451
2 changed files with 9 additions and 6 deletions

View File

@@ -135,5 +135,8 @@ namespace Tesses::Framework::Date
{ {
return dt.ToEpoch() - dt2.ToEpoch(); return dt.ToEpoch() - dt2.ToEpoch();
} }
inline TimeSpan operator-(const TimeSpan& ts, const TimeSpan& ts2)
{
return ts.TotalSeconds() - ts2.TotalSeconds();
}
}; };

View File

@@ -861,7 +861,7 @@ namespace Tesses::Framework::Date
//hours must force multi digit minutes //hours must force multi digit minutes
str += std::to_string(this->Hours()); str += std::to_string(this->Hours());
str += ":"; str += ":";
str += Http::HttpUtils::LeftPad(std::to_string(this->Minutes()),2,' '); str += Http::HttpUtils::LeftPad(std::to_string(this->Minutes()),2,'0');
} }
else else
{ {
@@ -869,7 +869,7 @@ namespace Tesses::Framework::Date
} }
str += ":"; str += ":";
str += Http::HttpUtils::LeftPad(std::to_string(this->Seconds()),2,' '); str += Http::HttpUtils::LeftPad(std::to_string(this->Seconds()),2,'0');
} }
else else
{ {
@@ -882,11 +882,11 @@ namespace Tesses::Framework::Date
str += "."; str += ".";
} }
str += Http::HttpUtils::LeftPad(std::to_string(this->Hours()),2,' '); str += Http::HttpUtils::LeftPad(std::to_string(this->Hours()),2,'0');
str += ":"; str += ":";
str += Http::HttpUtils::LeftPad(std::to_string(this->Minutes()),2,' '); str += Http::HttpUtils::LeftPad(std::to_string(this->Minutes()),2,'0');
str += ":"; str += ":";
str += Http::HttpUtils::LeftPad(std::to_string(this->Seconds()),2,' '); str += Http::HttpUtils::LeftPad(std::to_string(this->Seconds()),2,'0');
} }
return str; return str;