Войти

Показать полную графическую версию : [решено] TIME_H


котвася
18-07-2010, 00:34
#include <stdio.h>
#include <time.h>

int main ()
{
time_t seconds;

seconds = time (NULL);
printf ("%ld seconds since January 1, 1970", seconds);

return 0;
}


time(NULL) возвращает время в секундах с 01.01.1970
Какой параметр надо указать time(??????) что бы она возвращала иное, например дни или даже "нормальную" дату? Возможно ли это?
Или надо создавать функции, которые будут пересчитывать секунды в дни, месяца, года?
Если можно приведите пример.

pva
19-07-2010, 22:29
есть, struct tm:
http://www.cplusplus.com/reference/clibrary/ctime/tm/

#include <ctime>

typedef struct std::tm tm_t;
time_t time1;
time(&time1);
tm_t* tm1 = localtime(&time1);

std::cout << setfill('0') << setw(2) << tm1.tm_hour << ":" << setw(2) << tm1.tm_min << ":" << setw(2) << tm1.tm_sec;




© OSzone.net 2001-2012