43 if (r.find(
":") == std::string::npos) {
46 throw ProcessError(
"Input string '" + r +
"' exceeds the time value range.");
52 if (hrt.size() == 3) {
55 }
else if (hrt.size() == 4) {
59 throw ProcessError(
"Input string '" + r +
"' is not a valid time format (jj:HH:MM:SS.S).");
66 std::ostringstream oss;
74 oss << (
long long)(s / (3600 * 24)) <<
":";
75 s = fmod(s, 3600 * 24);
78 if (s / 3600 < 10 && s >= 0) {
81 oss << (int)(s / 3600) <<
":";
84 if (s / 60 < 10 && s >= 0) {
87 oss << (int)(s / 60) <<
":";
90 if (s < 10 && s >= 0) {
93 if (fmod(s, 1) == 0 &&
TS == 1) {