2014-09-23 2 views
0

Я хочу отобразить время вызова функции. чтоотображение времени с использованием файла заголовка time.h

void DrawableGameComponent::Update() { 
time_t result = time(NULL); 
cout << " Updated @ " << asctime(localtime(&result)); 
} 

его работает нормально, она дает выход дату, месяц, год вместе со временем. Как я могу сделать это, чтобы получить только время. он должен отображать только часы: минуты: секунды.

также время вызова должен быть в прошлом в качестве аргумента из другой функции-члена другого class.that является

void Run(); 

Любая идея, чтобы получить его, пожалуйста.

+1

Как для второй части: 'недействительным Run (time_t STARTTIME);' –

+1

И, как и для первой: http://www.cplusplus.com/reference/ctime/asctime/ – duDE

+0

Какие исследования вы проводили? –

ответ

0

Попробуйте, как это может быть:

char myTime[12]; 
time_t now = time(0); 
strftime(myTime, sizeof(myTime), "%H:%M:%S", localtime(&now)); 
cout << " Updated @ " << myTime; 
+0

печатает то же самое :( – nor

+0

вы уверены, потому что он показывает мне время правильно. Посмотрите [здесь] (http://ideone.com/ljbsbn) – Xonxt

+0

oooops, извините, он работает отлично и идеально. Спасибо тонну Xonxt! :) – nor