Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] TIME_H (http://forum.oszone.net/showthread.php?t=180830)

котвася 18-07-2010 00:34 1455300

TIME_H
 
Код:

#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 1456347

есть, 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;



Время: 16:53.

Время: 16:53.
© OSzone.net 2001-