Имя: Пароль:
1C
 
Разность дат с учетом високосных годов
0 DenisSS
 
17.01.11
14:15
Добрый день!

Есть молодой человек 86-го года рождения!

Хочу посчитать сколько ему лет на сегодняшнюю дату

Получаю время в секундах общееВремя = датаРождения - ТекущаяДата()

Получаю секунд в году секундВГоду = 365*86400

Есть функция, которая считает, сколько високосных лет было со времени его рождения, возвращает 6

Считаем возраст СколькоЛет = общееВремя/СекундВГоду Как учесть в расчете високосные года, не допру
1 lxs
 
17.01.11
14:17
2 zladenuw
 
17.01.11
14:17
хм. а за чем тебе знать сколько было високосных ?
3 lxs
 
17.01.11
14:21
"Точность - вежливость королей"©
4 DenisSS
 
17.01.11
14:22
Стало интересно посчитать точный возраст, я беру в знаменателе 365 дней, хотя иногда бывает 366
5 Kom-off
 
17.01.11
14:23
В языке запросов есть функция РАЗНОСТЬДАТ().
6 zladenuw
 
17.01.11
14:23
(3) та да.
7 Dmitriy_76
 
17.01.11
14:27
(0)
общееВремя = датаРождения - ТекущаяДата()
теперь общееВремя=общееВремя-6*60*60*24; // твои 6 високосных

лет=Цел(общееВремя/365); // кол во полных лет
8 Jump
 
17.01.11
14:30
(0)Посчитать сколько ему лет на сегодняшнюю дату можно по простой формуле: ТекущаяДата-ДатаРождения.
Вне всякой зависимости от количества високосных, неурожайных, и прочих лихих годов.
9 DenisSS
 
17.01.11
14:36
2Dmitriy_76 Спасибо, за подсказку, похоже то, что нужно
10 Jump
 
17.01.11
14:49
Суть задачи указанной в (0)
В корзине лежало Х яблок, к ним добавили еще некоторое количество яблок, сейчас в корзине У яблок.
Как узнать сколько яблок добавили если часть из добавленных яблок зеленые?
11 Штурман
 
17.01.11
14:52
X + Z/green = Y
12 KishMish
 
17.01.11
15:05
(0)
Запрос=Новый Запрос("ВЫБРАТЬ РАЗНОСТЬДАТ(&ДатаНач, &ДатаКон, ГОД)+1 КАК СколькоЛетСколькоЗим");
Запрос.Параметры.Вставить("ДатаНач",НачалоДня(ДатаНач));
Запрос.Параметры.Вставить("ДатаКон",КонецДня(ДатаКон));    
   КолвоМесяцев=Запрос.Выполнить().Выгрузить()[0].СколькоЛетСколькоЗим;
13 zladenuw
 
17.01.11
20:08
(12) будем знать )
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший