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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
молодой_горячий
1 / 1 / 0
Регистрация: 26.04.2011
Сообщений: 42
#1

Работа с датой (time.h) - C++

15.04.2014, 21:20. Просмотров 507. Ответов 2
Метки нет (Все метки)

Вообщем такая проблема:
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
void GetDate(time_t t,tm *tk)
{
   
   time(&t);
   tk=localtime(&t);
   cout<<"Local date: ";
   if ((1+tk->tm_mon)<10) cout << tk->tm_mday<<".0" <<1+tk->tm_mon <<" " <<1900+tk->tm_year  << endl;
        else  cout << tk->tm_mday<<1+tk->tm_mon <<" "<< 1900+tk->tm_year  << endl;
}
 
void SetDate(int day, int month, int year,time_t t,tm *tk )
{ 
   tk->tm_mday = day;
   tk->tm_mon = month;
   tk->tm_year = year;
}
 
int main(int argc, char *argv[])
{
    time_t vTime;
    tm *vTK;
    time(&vTime);
    vTK=localtime(&vTime);
    int vDay, vMonth, vYear;
    if (argc<2) 
        {
        cout <<"Not enought of arguments \n";
        exit(1); 
        }
 
   if (argc>4) 
        {
       cout <<"To much parameters... \n"; 
       exit (1);
        } 
 
   if (argc==2)
   {
       if (!strcmp(argv[1],"getdate")) GetDate(vTime,vTK);
       if (!strcmp(argv[1],"setdate")) { 
                                        cout<<"enter day : "; cin>>vDay;
                                        cout<<"\nenter month : "; cin>>vMonth;
                                        cout<<"\nenter year : "; cin>>vYear;
                                        SetDate(vDay, vMonth, vYear,vTime,vTK);
                                       }
   }
 
    return 0;
}
Почему функция setdate не меняет значения tm? Благодарю.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2014, 21:20     Работа с датой (time.h)
Посмотрите здесь:

работа с датой - C++
как можно перевести дату в день, а также просуммировать или отнять 2 даты, которые заданы моей структурой struct DATE { int d,m,y; }

Работа с датой - C++
std::string str = &quot;Thu, 01-Jan-1970 00:00:01 GMT&quot;; std::tm t_time; std::istringstream ss(str); ss &gt;&gt; std::get_time(&amp;t_time, &quot;%a,...

Работа с датой <сtime> - C++
Всем привет! Помогите пожалуйста. Нужно в переменную int year записать нынешний год. нашел код в аналогичной теме: #include...

Работа с датой и временем - C++
Доброе время суток дорогие программисты, у меня возникла очень большая проблема, которую я не могу решить. Если вам не трудно не могли бы...

Задача. Работа с датой - C++
Дали задание, но я не пойму, что от меня требуется, подскажите пожалуйста, что нужно сделать? &quot;включить в класс функции для: ...

Работа с датой и функция SetVolumeLabel - C++
1) Изменение системной даты Делал так: void GetDate(time_t t,tm *tk) { time(&amp;t); tk=localtime(&amp;t); ...

Работа с датой и временем put_time Ошибка этапа выполнения - C++
Решил не делать велосипедов. С не кустарными способами работы с датой и временем не знаком. clang 3.7.0-3 // put_time example ...

Функция time() работа с возвращённым значеним - C++
Привет всем!Хочу спросить вот о чём, никак не могу понять, как преобразовывается время возвращённое функцией time() из секунд в осмысленную...

Работа с датой: по введенной дате определить время года, номер декады месяца - C++
написать программу установки и вывода даты, используя понятие класса. По введенной дате определить время года, номер декады месяца. ...

Что за ошибка: "E2015 Ambiguity between 'time' and 'std::time"? - C++
Коды ошибок: v8.cpp(132): E2015 Ambiguity between 'time' and 'std::time(long *)' v8.cpp(133): E2015 Ambiguity between 'time' and...

Ошибки с датой - C++
Выдает такие ошибки, что делать? warning C4244: =: преобразование &quot;DATE&quot; в &quot;int&quot;, возможна потеря данных 47 строка warning C4244: =:...

Как работать с датой? - C++
Всем привет! Собственно возник интересный вопрос: как работать с датой в С++? Какой тип данных использовать?чтобы можно было сравнить,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
6276 / 5879 / 1902
Регистрация: 18.12.2011
Сообщений: 15,076
Завершенные тесты: 1
15.04.2014, 21:44     Работа с датой (time.h) #2
У меня меняет. Докажите, напечатав значения
tk->tm_mday
tk->tm_mon
tk->tm_year
после вызова SetDate
молодой_горячий
1 / 1 / 0
Регистрация: 26.04.2011
Сообщений: 42
15.04.2014, 21:54  [ТС]     Работа с датой (time.h) #3
Скрин:
Работа с датой (time.h)
Yandex
Объявления
15.04.2014, 21:54     Работа с датой (time.h)
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru