45 if (r.find(
":") == std::string::npos) {
54 if (hrt.size() == 3) {
57 }
else if (hrt.size() == 4) {
61 throw TimeFormatException(
"Input string '" + r +
"' is not a valid time format (jj:HH:MM:SS.S).");
68 std::ostringstream oss;
76 t = (t + scale / 2) / scale;
85 oss << t / day <<
":";
88 oss << std::setfill(
'0') << std::setw(2);
89 oss << t / hour <<
":";
91 oss << std::setw(2) << t / minute <<
":";
93 oss << std::setw(2) << t / second;
95 if (t != 0 ||
TS != 1.) {
100 oss << t / second <<
".";