2014-09-13 3 views
0

Я пытаюсь получить количество дней до сегодняшнего дня. Как:Получите количество дней текущей даты со временем

int days, seconds; 

seconds = Time(0); // Get the number of SECONDS from January, 1º 1970 untill now. 

days = seconds/(60 * 60 * 24); 

printf("%d", days); 

Выход: 16326.

Но когда я использую некоторые веб-сайт, который делает преобразование для вас, они показывают 6464 дней вместо этого.

Что я делаю неправильно?

+2

Проверка работоспособности: от 1970 до 2014 года - 44 года. Умножение на 365 дает 16060. Таким образом, ваш ответ, вероятно, правильный. – ooga

+1

На каком веб-сайте вы использовали для проверки вашего перевода? Вы указали дату в ожидаемом формате? Например, многие европейцы используют формат dd/mm/yyyy вместо формата mm/dd/yyyy, который распространен в США. –

+0

@ Code-Apprentice http://www.timeanddate.com/ является одним из них. Попробуйте сами, это говорит 6464 дня. :(Я схожу с ума! – PlayHardGoPro

ответ

1

Вы правы. Есть 30 + 14 = 44 года, что дает около 16000 дней.

+0

Итак, все сайты, которые я нашел, ошибочны?: O – PlayHardGoPro

Смежные вопросы