Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите с time() 
V
    Опции темы
yngwie19
Дата 19.8.2008, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 15.6.2008
Где: Новгород

Репутация: нет
Всего: нет



как с помощью функции time(), описанной в time.h получить текущее время. В книгах по С++ написано, что эта функция возвращает кол-во пройденых секунд  с 01.01.1970 по системную дату на момент вызова функции. А как его рассчитать на нужное?
PM MAIL   Вверх
MAKCim
Дата 19.8.2008, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 2
Всего: 207



Код

time_t t = time();
struct tm * tm = localtime(&t);



--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
yngwie19
Дата 19.8.2008, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 15.6.2008
Где: Новгород

Репутация: нет
Всего: нет



Что-то не получается много ошибок выдает, а по другому нельзя?

Это сообщение отредактировал(а) yngwie19 - 19.8.2008, 20:08
PM MAIL   Вверх
MAKCim
Дата 19.8.2008, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 2
Всего: 207



yngwie19
что за ошибки?


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
yngwie19
Дата 19.8.2008, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 15.6.2008
Где: Новгород

Репутация: нет
Всего: нет



error C2660: 'time' : function does not take 0 parameters
PM MAIL   Вверх
IKM2007
Дата 19.8.2008, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зима близко
**


Профиль
Группа: Участник
Сообщений: 702
Регистрация: 26.4.2008
Где: olmedreca

Репутация: 3
Всего: 40



Цитата(yngwie19 @  19.8.2008,  20:46 Найти цитируемый пост)
error C2660: 'time' : function does not take 0 parameters


Код

#include <iostream>
#include <ctime>
using namespace std;
void main()
{
time_t t = time(NULL);
struct tm * tm = localtime(&t);
cout<<asctime(tm)<<endl;
}


Это сообщение отредактировал(а) IKM2007 - 19.8.2008, 21:13


--------------------
"К чёрту обстоятельства, я создаю возможности."
Брюс Ли
PM MAIL Skype   Вверх
yngwie19
Дата 19.8.2008, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 15.6.2008
Где: Новгород

Репутация: нет
Всего: нет



последний вопрос. А можно ли это время в секунды перевести?
PM MAIL   Вверх
IKM2007
Дата 19.8.2008, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зима близко
**


Профиль
Группа: Участник
Сообщений: 702
Регистрация: 26.4.2008
Где: olmedreca

Репутация: 3
Всего: 40



Цитата(yngwie19 @  19.8.2008,  22:06 Найти цитируемый пост)
последний вопрос. А можно ли это время в секунды перевести?

То есть начиная с  01.01.1970г.?
Если да, то
Код

#include <iostream>
#include <ctime>
using std::cout;
using std::endl;
void main()
{
time_t t = time(NULL);
cout<<t<<endl;
}



--------------------
"К чёрту обстоятельства, я создаю возможности."
Брюс Ли
PM MAIL Skype   Вверх
MastEdm
Дата 19.8.2008, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Master
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 3.12.2005
Где: Москва, МГИУ

Репутация: 1
Всего: 2



Код

STRFTIME(3)                                               Linux Programmer's Manual                                               STRFTIME(3)

NAME
       strftime - format date and time

SYNOPSIS
       #include <time.h>

       size_t strftime(char *s, size_t max, const char *format,
                       const struct tm *tm);

DESCRIPTION
       The  strftime()  function  formats  the  broken-down time tm according to the format specification format and places the result in the
       character array s of size max.

       Ordinary characters placed in the format string are copied to s without conversion.  Conversion specifications are introduced by a '%'
       character, and terminated by a conversion specifier character, and are replaced in s as follows:

       %a     The abbreviated weekday name according to the current locale.

       %A     The full weekday name according to the current locale.

       %b     The abbreviated month name according to the current locale.

       %B     The full month name according to the current locale.

       %c     The preferred date and time representation for the current locale.

       %C     The century number (year/100) as a 2-digit integer. (SU)

       %d     The day of the month as a decimal number (range 01 to 31).

       %D     Equivalent to %m/%d/%y.  (Yecch — for Americans only.  Americans should note that in other countries %d/%m/%y is rather common.
              This means that in international context this format is ambiguous and should not be used.) (SU)

       %e     Like %d, the day of the month as a decimal number, but a leading zero is replaced by a space. (SU)

       %E     Modifier: use alternative format, see below. (SU)

       %F     Equivalent to %Y-%m-%d (the ISO 8601 date format). (C99)

       %G     The ISO 8601 year with century as a decimal number.  The 4-digit year corresponding to the ISO week number (see %V).  This  has
              the  same  format  and  value as %y, except that if the ISO week number belongs to the previous or next year, that year is used
              instead. (TZ)

       %g     Like %G, but without century, that is, with a 2-digit year (00-99). (TZ)

       %h     Equivalent to %b.  (SU)
....


В мане много про это написано, даже с примерами  smile 
PM MAIL   Вверх
taiven
Дата 20.8.2008, 04:24 (ссылка)   | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 302
Регистрация: 30.6.2008

Репутация: 2
Всего: 9



Код

#include <cstdlib>
#include <iostream>
#include <ctime>

using namespace std;

int main(int argc, char *argv[])
{
     time_t tm;
     int hour, min, sec;
     char *end[1];
     char h[5], m[5], s[5];

     time(&tm);
     strftime(h, 3, "%H", localtime(&tm));
     strftime(m, 3, "%M", localtime(&tm));
     strftime(s, 3, "%S", localtime(&tm));

     hour = strtol(h, end, 10);
     min  = strtol(m, end, 10);
     sec = strtol(s, end, 10);

     cout << hour << '\n'
          << min << '\n'
          << sec << '\n';

     cout << "in sec: " << (hour * 3600) + (min * 60) + sec << '\n';


     system("PAUSE");
     return EXIT_SUCCESS;
}


PM   Вверх
W4FhLF
Дата 20.8.2008, 08:42 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 2
Всего: 121



Можно воспользоваться boost::date_time. Огромные возможности. 

Небольшой пример:

Код

#include <iostream>
#include <boost/date_time/local_time/local_time.hpp>

int main(int argc, char* argv[])
{
    using namespace boost::posix_time;
    ptime time(microsec_clock::local_time());

    std::cout << time << std::endl;                    // Дата и время целиком
    std::cout << time.time_of_day() << std::endl;    // Только время
    std::cout << time.date() << std::endl;            // Только дата

    return 0;
}



--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0721 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.