Я хочу получить временную метку для моего входа в систему c. Я написал функцию, чтобы получить timestamp. Но когда я возвращаю переменную i m, получаю другую ценность.Как получить временную метку в c
Мой код:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
char* get_timestamp(){
time_t rawtime;
struct tm * timeinfo;
char buffer[16];
time (&rawtime);
timeinfo = localtime (&rawtime);
strftime (buffer,16,"%G%m%d%H%M%S",timeinfo);
puts(buffer);
return buffer;
}
int main()
{
puts(get_timestamp());
return 0;
}
выход:
20130315204815
Ir?0315204815
Может кто-нибудь помочь с этим ... Спасибо.
-1 too much boost –
Почему вы отметили его Boost, C++ и C++ 11 ?? –