51 case 'n': tm.tm_mon = 5;
break;
52 case 'l': tm.tm_mon = 6;
break;
67 case 'r': tm.tm_mon = 2;
break;
68 case 'y': tm.tm_mon = 4;
break;
110 if (!parseDigit<true, 10>(s[8], tm.tm_mday))
return INVALID_TIME_T;
111 if (!parseDigit<false, 1>(s[9], tm.tm_mday))
return INVALID_TIME_T;
118 if (!parseDigit<true, 10>(s[11], tm.tm_hour))
return INVALID_TIME_T;
119 if (!parseDigit<false, 1>(s[12], tm.tm_hour))
return INVALID_TIME_T;
126 if (!parseDigit<true, 10>(s[14], tm.tm_min))
return INVALID_TIME_T;
127 if (!parseDigit<false, 1>(s[15], tm.tm_min))
return INVALID_TIME_T;
134 if (!parseDigit<true, 10>(s[17], tm.tm_sec))
return INVALID_TIME_T;
135 if (!parseDigit<false, 1>(s[18], tm.tm_sec))
return INVALID_TIME_T;
142 if (!parseDigit<true, 1000>(s[20], tm.tm_year))
return INVALID_TIME_T;
143 if (!parseDigit<false, 100>(s[21], tm.tm_year))
return INVALID_TIME_T;
144 if (!parseDigit<false, 10>(s[22], tm.tm_year))
return INVALID_TIME_T;
145 if (!parseDigit<false, 1>(s[23], tm.tm_year))
return INVALID_TIME_T;
155 if (time < 0) time = 0;
156 const struct tm* tm = localtime(&time);
157 std::ostringstream sstr;
158 sstr << std::setfill(
'0')
159 << days [tm->tm_wday] <<
' '
160 << months[tm->tm_mon] <<
' '
161 << std::setw(2) << tm->tm_mday <<
' '
162 << std::setw(2) << tm->tm_hour <<
':'
163 << std::setw(2) << tm->tm_min <<
':'
164 << std::setw(2) << tm->tm_sec <<
' '
165 << std::setw(4) << (tm->tm_year + 1900);