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

Сумма и разность дат - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Метод Фибоначчи http://www.cyberforum.ru/cpp-beginners/thread421579.html
Разработка алгоритма и программы! Решение задачи одномерной оптимизации методом Фибоначчи
C++ Составить алгоритм решения уравнения |a+5x|/(b-x)=2c Пожалуйста помогите составить алгоритм решения уравнения |a+5x|/(b-x)=2c буду очень благодарен. http://www.cyberforum.ru/cpp-beginners/thread421578.html
Передача массивов в функцию на С++ C++
Здравствуйте. Подскажите пожалуйста, как в приведенной ниже программе передать два массива в функцию, чтобы не прописывать два цикла в InputMassiv(). #include "iostream" #include <clocale> using namespace std; template <class T, int size> class Massiv { T *Mas1; T *Mas2;
C++ Порекомендуйте книгу про проектирование игр/игровых движков
Здравствуйте, пробую себя, так сказать в лёгком игрострое: пытаюсь сделать простенький аналог танчиков, но упераюсь в громкий свист ветра в черепной коробке <_< Встали проблемы, наподобие: 1)как определять коллизии(столкновения) между обьектами? 2)как просчитывать полёт снаряда, чтобы при этом избежать туннелинга (пролетание снаряда через препятствие, потому, что оно тонще чем "шаг...
C++ Статические члены и функции http://www.cyberforum.ru/cpp-beginners/thread421562.html
Что-то я не могу понять что я забыли и чяднт что код не компилируется. #include <iostream> #include <string> using namespace std; class test { private: static int x; public:
C++ Заменить в строке все множественные вхождения заданного символа одним Функция заменяет в строке все множественные вхождения заданного символа одним для использование нелбходимо использовать Указатели. Типизированные указатели. Указатели и массивы. Функции пользователя подробнее

Показать сообщение отдельно
Nicky
3 / 3 / 0
Регистрация: 21.12.2011
Сообщений: 10
03.01.2012, 03:14
(
В mktime() передаётся нуль, ...
Ты, конечно, имел в виду, что нуль передается в localtime().
)

Теперь - по сути вопроса:

Дело в том, что функция localtime выводит именно это - local time.

В то время, когда по UTC было
гггг.мм.дд.чч.мм.сс
1970..0..1..0..0..0
, то есть
00:00 1 января 1970 года,
местное время на твоей долготе было
гггг.мм.дд.чч.мм.сс
1970..0..1..3..0..0
, то есть
03:00 1 января 1970 года.
Вот откуда в выводе - тройка вместо ожидаемой единицы. А "70", очевидно, происходит из того, что, хотя localtime получает в программе ноль как аргумент, она вычисляет количество лет от 1900 года, а не от 1970-го.

Поэтому-то в выводе localtime() - 70..0..1..3..0..0.

Результат "70..0..1..0..0..0" дала бы функция gmtime().

Поскольку отрицательные значения агрумента в обеих этих функциях запрещены,
70..0..1..3..0..0 и
70..0..1..0..0..0
являются минимальными возможными значениями localtime() и gmtime(), соответственно. (Для localtime - это минимальное значение *на твоей долготе*.)

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