20 long parse10(
char const *&p1,
char *&p2,
char const*
const msg)
22 long v = std::strtol(p1, &p2, 10);
42 char const*
const errMsg =
"Cannot convert data to std::tm.";
44 long year = parse10(p1, p2, errMsg);
45 long month = parse10(p1, p2, errMsg);
46 long day = parse10(p1, p2, errMsg);
48 long hour = 0, minute = 0, second = 0;
52 hour = parse10(p1, p2, errMsg);
53 minute = parse10(p1, p2, errMsg);
54 second = parse10(p1, p2, errMsg);
58 t.tm_year = year - 1900;
void parse_std_tm(char const *buf, std::tm &t)