| | |
| | | * StringUtils.cpp |
| | | * |
| | | * Created on: Apr 8, 2014 |
| | | * Author: devel |
| | | * |
| | | */ |
| | | |
| | | #include <cctype> //toupper |
| | |
| | | #include <string> |
| | | #include <cstring> |
| | | #include <algorithm> |
| | | #include <stdexcept> |
| | | |
| | | #ifdef WIN32 |
| | | #ifdef _WIN32 |
| | | #include <time.h> //mktime under windows |
| | | #endif |
| | | |
| | |
| | | int year, month, day; |
| | | tm tm; |
| | | if (strlen(timeString) == 8) { |
| | | int nfield = sscanf(timeString, "%4d%2d%2d", &year, &month, &day); |
| | | const int nfield = sscanf(timeString, "%4d%2d%2d", &year, &month, &day); |
| | | if (nfield != 3) { |
| | | throw invalid_argument("Date not recognized"); |
| | | } |
| | | } else if (strlen(timeString) == 10) { |
| | | int nfield = sscanf(timeString, "%4d-%2d-%2d", &year, &month, &day); |
| | | const int nfield = sscanf(timeString, "%4d-%2d-%2d", &year, &month, &day); |
| | | if (nfield != 3) { |
| | | int nfield = sscanf(timeString, "%4d/%2d/%2d", &year, &month, &day); |
| | | const int nfield = sscanf(timeString, "%4d/%2d/%2d", &year, &month, &day); |
| | | if (nfield != 3) { |
| | | throw invalid_argument("Date not recognized"); |
| | | } |