счетчик дат между числами
Автор Влад Нимижан задал вопрос в разделе Другие языки и технологии
Как определить количество дней между двумя датами, включая високосные года? Можете написать код на C? и получил лучший ответ
Ответ от Антон ФАГ[гуру]
ссылка
Ответ от Test box[новичек]
500 рублей - и исходники твои. Джигурда- Софтлаб с уважением.
500 рублей - и исходники твои. Джигурда- Софтлаб с уважением.
Ответ от Ёерж[гуру]
За 200 можно сделать легко)
За 200 можно сделать легко)
Ответ от Мозг[гуру]
Я далёк от С и от программирования вообще. Но могу чисто логически предложить такой способ.
Тебе нужно сделать функцию, получающую и сохраняющую в переменные день, месяц и год для двух дат. Также функцию, которая сравнит две даты, выяснит, какая меньше (была раньше) . И функцию, которая сможет просчитывать подряд каждый день и сравнивать меньшую дату с большей, пока не достигнет равенства.
Я далёк от С и от программирования вообще. Но могу чисто логически предложить такой способ.
Тебе нужно сделать функцию, получающую и сохраняющую в переменные день, месяц и год для двух дат. Также функцию, которая сравнит две даты, выяснит, какая меньше (была раньше) . И функцию, которая сможет просчитывать подряд каждый день и сравнивать меньшую дату с большей, пока не достигнет равенства.
Ответ от Александр Багров[гуру]
О, у меня книга была типа "Календари мира", или что-то подобное.
Там был расписан алгоритм вечного календаря. Я его запрограммировал лет 20 назад на Бейсике.
Если этот алгоритм модифицировать, то твою задачу решить можно. Она в принципе решаема.
О, у меня книга была типа "Календари мира", или что-то подобное.
Там был расписан алгоритм вечного календаря. Я его запрограммировал лет 20 назад на Бейсике.
Если этот алгоритм модифицировать, то твою задачу решить можно. Она в принципе решаема.
Ответ от Олег С.[мастер]
разница двух точек UNIX-времени (то бишь количества секунд с 1.01.1970), делённая на 86400
разница двух точек 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);
}
На С получается:
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?
как настроить время на часах g-shock ga-100a
Зажмите кнопку “ А” [около 3 секунд] в Режиме Текущего Времени. Изображение кода города начнет
подробнее...
спросили в 254 год
Приостоновлена лицензия компании, поверяющая счетчики
А что теперь им нужна лицензия?? -вас разводят.
В Москве поверка отменена вроде - могу дать
подробнее...
Приостоновлена лицензия компании, поверяющая счетчики
А что теперь им нужна лицензия?? -вас разводят.
В Москве поверка отменена вроде - могу дать
подробнее...
Подскажите куда обратиться, если УК не делает перерасчет после поверки счетчиков...
перерасчет конечно и по показаниям счетчика, он же поверен и исправен, поэтому нет никаких
подробнее...
Отменили ли обязательную проверку счетчиков воды в Москве? Я запутался. Кто сталкивался?
Пока тебе не прислали письменное уведомление о очередной поверке ты ничего делать не обязан.
подробнее...
спросили в Другое Улица
Скажите пожалуйста, если закон о выносе электросчетчика на улицу и тем более на стенку дома ?
На самом деле нынешние нормативные документы не предусматривают обязательную установку счетчиков
подробнее...
Скажите пожалуйста, если закон о выносе электросчетчика на улицу и тем более на стенку дома ?
На самом деле нынешние нормативные документы не предусматривают обязательную установку счетчиков
подробнее...