Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

15.04.2014, 21:20. Просмотров 568. Ответов 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? Благодарю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2014, 21:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с датой (time.h) (C++):

Работа с датой - 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,...

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

Не могу разобраться с заданием "Создайте класс Time с конструкторами Time(), Time( int hour)......" - C++
/* Создайте класс Time с конструкторами Time(), Time( int hour), Time(int hour, int min), Time( int h, int m, int s) и ...

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

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

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

2
zss
Модератор
Эксперт С++
6517 / 6079 / 2001
Регистрация: 18.12.2011
Сообщений: 15,808
Завершенные тесты: 1
15.04.2014, 21:44 #2
У меня меняет. Докажите, напечатав значения
tk->tm_mday
tk->tm_mon
tk->tm_year
после вызова SetDate
0
молодой_горячий
1 / 1 / 0
Регистрация: 26.04.2011
Сообщений: 42
15.04.2014, 21:54  [ТС] #3
Скрин:
Работа с датой (time.h)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2014, 21:54
Привет! Вот еще темы с ответами:

Работа с датой и функция 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++
написать программу установки и вывода даты, используя понятие класса. По введенной дате определить время года, номер декады месяца. ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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