Расчет срока между двумя датами

Имеем две даты надо знать количество лет, месяцев и дней

Расчет срока между двумя датами

Сталкнулся с таким думал все просто посмотрел на форуме супер сложные и умные какието предложения:

d1=начальная дата
d2=конечная дата
yy=int((d2-d1)/365.2425) && года
mm=int((d2-d1)/30.4369) && месяца
dd=(d2-GOMONTH(d1,mm)) && дни

от куда такие цыфры:
set date to germ
d1=CTOD('1.12.2000')
d2=CTOD('1.12.6000')
((d2-d1)/(YEAR(d2)-YEAR(d1)))=365.2425 && среднее число дней в году за 4000 лет
((d2-d1)/(YEAR(d2)-YEAR(d1)))/12=30.4369 && среднее число дней в месяце за 4000 лет

кому мало точности, берите больше срок будет точнее 😉

Автор: Даниил Александрович
0

Автор публикации

не в сети 1 год

admin

0
Комментарии: 0Публикации: 109Регистрация: 10-12-2000
Оставить комментарий
Авторизация
*
*
Генерация пароля