Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] TIME_H

Ответить
Настройки темы
C/C++ - [решено] TIME_H

Аватара для котвася

Пользователь


Сообщения: 147
Благодарности: 5

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
#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(??????) что бы она возвращала иное, например дни или даже "нормальную" дату? Возможно ли это?
Или надо создавать функции, которые будут пересчитывать секунды в дни, месяца, года?
Если можно приведите пример.

Отправлено: 00:34, 18-07-2010

 
pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


есть, 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;
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:29, 19-07-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] TIME_H

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено




 
Переход