|
Разность дат с учетом високосных годов |
☑ |
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) будем знать )
|
|