helpf.pro
Регистрация
 +2 
Распечатать

Как вычислить разницу между двумя датами в месяцах

Код 1C v 8.х
 
Функция РазницаДатВМесяцах(Дата1, Дата2) Экспорт

ДатаНач = ?(Дата1 < Дата2, Дата1, Дата2);
ДатаКон = ?(Дата1 < Дата2, Дата2, Дата1);

Годы = Год( датаКон ) - Год( датаНач );
Месяцы = Месяц( датаКон ) - Месяц( датаНач );

Разность = месяцы + годы * 12;

Возврат Разность;

КонецФункции
Разместил:   Версии: | 8.x |  Дата:   Прочитано: 14361
 +2 
Распечатать
Возможно, вас также заинтересует
Вычислить возраст человека и выразить его прописью 0
Основная функция будет использовать в себе три вспомогательных: Функция РазностьМеждуДатамиВМесяцах(Дата1,Дата2) Год1 = Год(Дата1); Год2 = Год(Дата2); Месяц1 = Месяц(Дата1); Месяц2 = Месяц(Дата2); День1 = День(Дата1); День2 =...
Дополнение результата запроса Датами в Установленном ПЕРИОДЕ 0
Иногда возникает необходимость вывести в отчет информацию таким образом, чтобы некоторые итоговые значения были рассчитаны на каждую дату в заданном интервале с указанной периодичностью. Например, требуется...
Как вычислить количество дней между датами 1
Запрос=Новый Запрос(" ВЫБРАТЬ | РАЗНОСТЬДАТ( НачалоПериода, КонецПериода,МЕСЯЦ) КАК Месяцев, | РАЗНОСТЬДАТ( НачалоПериода, КонецПериода,ДЕНЬ) КАК Дней" ); // или КоличествоДней = (ДатаКонец - ДатаНачала) / 60 / 60 / 24; ...
Как вычислить разницу между двумя датами в днях 0
РазницаВДнях = (НачалоДня(ДатаОкончания) - НачалоДня(ДатаНачала)) / (60 * 60 * 24);
Как вычислить разницу между двумя датами в часах и минутах 3
Функция РазностьВремени(Время1, Время2); Разность = Время1 - Время2; Если Разность 0 Тогда Часов = Цел(Разность / 3600); Минут = Цел((Разность - Часов * 3600) / 60); Возврат Дата(1, 1, 1, Часов, Минут, 0); Иначе Возврат Дата(1,1,1,0,0,0); .
Посмотреть все результаты поиска похожих
Комментарии
E_Migachev
02.10.2009 19:02Комментарий: 1
E_Migachev
РазностьВСекундах = Дата2 - Дата1;

СекундВМесяце = 60 * 60 * 24 * 30;

РазностьВМесяцах = РазностьВСекундах / СекундВМесяце;
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.