У меня есть 13-значная строка, которая составляет миллисекунды с 01.01.1970. Мне нужно преобразовать его в дату и время. Первый шаг к этому — преобразовать его в пригодный для использования числовой формат. При 13 символах это выходит за пределы ulong и long, которые имеют максимум 10 цифр. Я смотрю на преобразования int64. Как лучше всего преобразовать этого зверя в числовой формат? Я использую С++ на платформе Windows
Пример "1382507187943" --> число? -- > дата/время?
Спасибо!
ЧАСТЬ 2
Спасибо вам, ребята! Я использую родной С++. Спасибо плакату 2 за код.
Я попробовал это, и это сработало, где str содержит число и является std::string:
__int64 u = _atoi64( str.c_str() );
ЧАСТЬ 3
На самом деле, 13-значное число не помещается в strtoul. Я сделал это и получил правильную строку.
__int64 u = _atoi64( str.c_str() );
time_t c;
//c = strtoul( "1382507187943", NULL, 0 );
c = u;
time(&c);
std::string s = ctime( &c );