определить количество дней между датами



счетчик дат между числами

Автор Влад Нимижан задал вопрос в разделе Другие языки и технологии

Как определить количество дней между двумя датами, включая високосные года? Можете написать код на C? и получил лучший ответ

Ответ от Антон ФАГ[гуру]
ссылка

Ответ от Test box[новичек]
500 рублей - и исходники твои. Джигурда- Софтлаб с уважением.

Ответ от Ёерж[гуру]
За 200 можно сделать легко)

Ответ от Мозг[гуру]
Я далёк от С и от программирования вообще. Но могу чисто логически предложить такой способ.
Тебе нужно сделать функцию, получающую и сохраняющую в переменные день, месяц и год для двух дат. Также функцию, которая сравнит две даты, выяснит, какая меньше (была раньше) . И функцию, которая сможет просчитывать подряд каждый день и сравнивать меньшую дату с большей, пока не достигнет равенства.

Ответ от Александр Багров[гуру]
О, у меня книга была типа "Календари мира", или что-то подобное.
Там был расписан алгоритм вечного календаря. Я его запрограммировал лет 20 назад на Бейсике.
Если этот алгоритм модифицировать, то твою задачу решить можно. Она в принципе решаема.

Ответ от Олег С.[мастер]
разница двух точек UNIX-времени (то бишь количества секунд с 1.01.1970), делённая на 86400

Ответ от Ѐостислав Романенко[новичек]
На С получается:
long dt(long d,long m,long y){
long my = 12 * y + m - 3;
return d + (367 * my + 7) / 12 - my / 12 * 2 + my / 48 - my / 1200 + my / 4800;
}
long days(long d0,long m0,long y0,long d1,long m1,long y1){
return dt(d1, m1, y1) - dt(d0, m0, y0);
}

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Как определить количество дней между двумя датами, включая високосные года? Можете написать код на C?
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*