divyang4481 / mipt-hw

Automatically exported from code.google.com/p/mipt-hw
0 stars 0 forks source link

task06 TDateTime (Анастасьев) #233

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
anastasyev_daniil/task06_TDateTime

Original issue reported on code.google.com by dan.anas...@gmail.com on 4 May 2013 at 9:28

GoogleCodeExporter commented 9 years ago
0. Пишу в main() следующий код:

TDateTime dt = TDateTime::Now();
        cout << dt << endl;

        TTimeSpan span(1, 1, 1, 0, 0, 0);
        TDateTime dt2 = dt + span;
        cout << dt2 << endl;

        cout << (dt + span) << endl;

        dt = dt + span;
        cout << dt << endl;

        dt = dt - span;
        cout << dt << endl;

Запускаю. Получаю:
19:40:56 11.5.2013
12:40:56 12.6.2014
12:40:56 12.6.2014
12:40:56 12.6.2014
11:40:56 11.5.2013

1. Я ожидал получить во второй строчке дату 
ровно через 1 год 1 месяц и 1 один день от 
текущей. Дата совпадает. Но куда-то пропали 
7 часов.

2. Далее к dt прибавляется, а затем 
вычитается span. Очевидно, мы должны при этом 
получить исходную дату, а получаем: 11:40:56 
11.5.2013 - отличающуюся на 8 часов.

Решение не принято.

P.S.: Я закоммитил свой код. Не забудьте 
сделать svn update.

Original comment by aivyu...@gmail.com on 11 May 2013 at 3:43

GoogleCodeExporter commented 9 years ago

Original comment by dan.anas...@gmail.com on 24 May 2013 at 9:55

GoogleCodeExporter commented 9 years ago
Решение принято.

Original comment by aivyu...@gmail.com on 26 May 2013 at 12:11