Форум программистов, компьютерный форум CyberForum.ru

Работа с временем - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.83
Deathpain
0 / 0 / 0
Регистрация: 17.02.2011
Сообщений: 10
05.03.2011, 12:00     Работа с временем #1
Как подсчитать сумму времени? тоесть что бы не считало просто числа,а именно время часы:минуты с разделителем ":"
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2011, 12:00     Работа с временем
Посмотрите здесь:

Работа с временем C++
C++ Работа с временем
работа со временем C++
C++ Работа с датой и временем
Работа со временем C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
D@rkD@iver
110 / 110 / 3
Регистрация: 01.10.2008
Сообщений: 876
05.03.2011, 14:22     Работа с временем #2
надо по отдельности считать
сначало часы потом минуты, если миинут больше 60 то к часам прибвить 1 а от минут отнять 60
Deathpain
0 / 0 / 0
Регистрация: 17.02.2011
Сообщений: 10
05.03.2011, 14:32  [ТС]     Работа с временем #3
мне бы сам код как бы сделать это )
потому что тут я вообще не понимаю
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
05.03.2011, 16:58     Работа с временем #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include<iostream>
#include<ctime>
 
int main(){
    char buffer[80];
    time_t rawTime=time(NULL);
    int tmp;
    struct tm *p;
    p=localtime(&rawTime);
    std::cout<<"Vvedite ishodnoe vremya\n";
    std::cout<<"hours= ";
    std::cin>>p->tm_hour;
    std::cout<<"minutes= ";
    std::cin>>p->tm_min;
    std::cout<<"seconds= ";
    std::cin>>p->tm_sec;
    rawTime=mktime(p);
    std::cout<<"\nSkolko pribavit?\n";
    std::cout<<"chasov= ";
    std::cin>>tmp;
    rawTime+=tmp*3600;
    std::cout<<"minut= ";
    std::cin>>tmp;
    rawTime+=tmp*60;
    std::cout<<"secund= ";
    std::cin>>tmp;
    rawTime+=tmp;
    p=localtime(&rawTime);
    strftime(buffer, sizeof(buffer), "%H:%M:%S", p);
    std::cout<<"\nResult\n"<<buffer;
}
Xitomi3
0 / 0 / 0
Регистрация: 01.11.2014
Сообщений: 50
10.04.2015, 10:45     Работа с временем #5
а можно ли с помощью вашего примера, отнять от системного времени введённое?
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
10.04.2015, 11:06     Работа с временем #6
можно отнять от системного
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include<iostream>
#include<ctime>
 
int main()
{
    char buffer[80];
    time_t rawTime=time(NULL);
    int tmp;
    struct tm *p;
    /*p=localtime(&rawTime);
    std::cout<<"Vvedite ishodnoe vremya\n";
    std::cout<<"hours= ";
    std::cin>>p->tm_hour;
    std::cout<<"minutes= ";
    std::cin>>p->tm_min;
    std::cout<<"seconds= ";
    std::cin>>p->tm_sec;
    rawTime=mktime(p);*/
    std::cout<<"\nSkolko otnyat'?\n";
    std::cout<<"chasov= ";
    std::cin>>tmp;
    rawTime -= tmp*3600;
    std::cout<<"minut= ";
    std::cin>>tmp;
    rawTime -= tmp*60;
    std::cout<<"secund= ";
    std::cin>>tmp;
    rawTime -= tmp;
    p=localtime(&rawTime);
    strftime(buffer, sizeof(buffer), "%H:%M:%S", p);
    std::cout<<"\nResult\n"<<buffer;
}
Yandex
Объявления
10.04.2015, 11:06     Работа с временем
Ответ Создать тему
Опции темы

Текущее время: 18:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru