Подсчет количества часов между двумя значениями времени #686584


#0 by LivingStar
Есть например, 2 значения времени: 7:57 21:15 как подсчитать между ними количество часов? Или для этого нужны значения не времени а дат со временем?
#1 by DimVad
А они в каком виде, в строковом что ли ? Тогда получить дату со временем.
#2 by zak555
РАЗНОСТЬДАТ  ?
#3 by Галахад
Есть такое математическое действие - "Вычитание"
#4 by 1dvd
и деление на 60 ещё :)
#5 by 1dvd
в 8.х нет типа "Время"
#6 by FoxFox
Перевести в минуты, вычесть и поделить на 60
#7 by User_Agronom
Деление на 3600 - если быть точным.
#8 by Wobland
тогда уж перевести в часы
#9 by User_Agronom
Стаж 8 лет. Мдя...
#10 by Wobland
пятница
#11 by Wobland
это хорошо ещё, что автор представляет две даты одного дня. разница в часах между сегодня и 1986м годом, должно быть введёт его в ступор
#12 by FoxFox
ну можно и в часы, разницы нет, тогда будут дроби вычитаться :)
#13 by pumbaEO
Время из одного часового пояса?
#14 by Wobland
ээ... я имел в виду перевод разности в часы ;)
#15 by 1dvd
+ С одной планеты?
#16 by BICO
Пятницо же !!
#17 by LivingStar
да из одного
#18 by Wobland
что надумал?
#19 by LivingStar
Да вот берусь, думаю даты со временем нужны, и использовать Эта функция в запросе что ли применяется?
#20 by LivingStar
мне то в коде нужно
#21 by alexiv79
Вообще ДатаКонца - датаНачала = разность в секундах. А там дальше сам смотри - можно Цел(Разность/3600) - тогда округляешь до полных часов, если в большую сторону тогда Если Цел(Разность/3600) < Разность/3600 Тогда Это в большую сторону 4.5 часа станут 5 часов
#22 by alexiv79
+Вот так надо:  КолЧасов = Цел(Разность/3600)+1
#23 by Wobland
хочешь сказать, что между полуднем и полуднем 1 час?
#24 by LivingStar
нифига сибе!!!
#25 by alexiv79
Нет, не хочу-непонятно, откуда такой вывод?
#26 by Wobland
это арифметика, сынок а плохо читал
#27 by alexiv79
12-12 = 0. Цел не меньше 0
#28 by alexiv79
ты меня пугаешь. А это 8 лет назад впервый раз писал когда только за 7.7 сел.
#29 by LivingStar
так что ли?
#30 by Wobland
нет
#31 by Serg_1960
КолСекунд = ... Тяпница удалась :)
#32 by LivingStar
Спасибо, нужно попробовать!
#33 by LivingStar
А что не дописанно по минутам у вас там не понятно? ДатаКонца, ДатаНачала - это у вас какие типы данных?
#34 by 1dvd
ну, пораскинь остатками моска.
#35 by LivingStar
спасибо! Результаты первого тестирования: ДатаНачала: 02.10.2013 14:29:02 ДатаКонца0: 2.10.2013 0:56:22 Как думаете верны ли полученные данные? Поку думаю продолжать тестирование...
#36 by 1dvd
проверь хорошенько. Вдруг холодная машина ошибается...
#37 by Wobland
голосовалку!
#38 by Serg_1960
* В первой строке - "защита от дурака". Даты произвольные и далеко не факт, что первая дата ранее второй. Во второй строке - защита от случая, когда даты - одинаковые. В третьей строке - пятничная шутка :) Сам посуди: что будет если от секунд отнять количество часов?
#39 by 1dvd
>>Во второй строке - защита от случая, когда даты - одинаковые ага. ага. не отмазывайся - не военкомат
#40 by Ненавижу 1С
какая то нереальная жесть в формуле:
#41 by LivingStar
Ну вот очередные примеры, я думаю не корректно считает !!! СтрПромеж.ДатаПоявленияУПоследнегоКонтрагента    03.10.2013 2:14:47 СтрПромеж.ДатаПоявленияУПервогоКонтрагента    03.10.2013 1:32:38 Разность    2 529 СтрПромеж.ДатаПоявленияУПоследнегоКонтрагента    04.10.2013 8:31:56 СтрПромеж.ДатаПоявленияУПервогоКонтрагента    04.10.2013 2:01:46 Разность    23 410 КолЧасов    6 СтрПромеж.ДатаПоявленияУПоследнегоКонтрагента    07.10.2013 11:39:00 СтрПромеж.ДатаПоявленияУПервогоКонтрагента    07.10.2013 1:56:35 Разность    34 945 КолЧасов    9 СтрПромеж.ДатаПоявленияУПоследнегоКонтрагента    08.10.2013 6:25:33 СтрПромеж.ДатаПоявленияУПервогоКонтрагента    08.10.2013 1:12:42 Разность    18 771 КолЧасов    5
#42 by Ненавижу 1С
почему ты так решил?
#43 by LivingStar
в первом примере не понятно, похоже на круговой проход времени во втором примере видно, что больше 6 часов в любом случае, если бы это были разные дни, но там один и тот же день, так что тоже не понятно... вижу что все примеры не корректные, там везде меняется день
#44 by LivingStar
извиняюсь, это я не так считал.... похоже считает, но не совсем точно да?
#45 by Ненавижу 1С
нет
#46 by LivingStar
ну или нормально да? нужно больше тестирования проводить и более точно рассматривать результат "нет", это вы про что?
#47 by 1dvd
"нет" - это значит, что считает точно
#48 by Ненавижу 1С
нужно мозг включить
#49 by LivingStar
Ясно!!! Спасибо за формулу, продолжаю тестирование!!! Я вот такую находил функцию, но не обратил сразу внимание что часов то там нет!!!
#50 by LivingStar
(49+) Опечатался, вот такую:
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С