Помогите с форматом времени #510016


#0 by savchenkodenis
Помогите, превратить 12,95 мин в 12 мин 57 сек.
#1 by shamannk
95 в 57?
#2 by DrShad
а ты где столько секунд взял? и вообще с правило перевода секунд в дату знаком?
#3 by savchenkodenis
ищу...
#4 by shamannk
=
#5 by savchenkodenis
это 777 сек на операцию делить на 60
#6 by 73
Дата(1,1,1)+12.95*60 ?
#7 by XLife
60 * 0.95 = 57 неожиданно?))
#8 by savchenkodenis
Область.Параметры.Время=СтрокаПрепресса.Время/60;    //мин
#9 by 73
Область.Параметры.Время = Формат(Дата(1,1,1)+СтрокаПрепресса.Время, "ДФ=мм:сс")
#10 by savchenkodenis
спасибо, все работает.
#11 by savchenkodenis
но есть проблема 05 д. 11:55:00    = 388 500 сек 01 д. 10:47:30    = 38 500 сек 01 д. 01:04:45    = 3 885 сек (кол-во дней не корректно! 01д)
#12 by savchenkodenis
Область.Параметры.Время = Формат(Дата(1,1,1)+СтрокаПрепресса.Время, "ДФ=""дд 'д.' ЧЧ:мм:сс""");
#13 by 73
Дата(1,1,1) - это 1-е января 1го года вообще-то. Конечно день будет 1. И год будет 1.
#14 by DrShad
Область.Параметры.Время = Формат(НачалоДня(ТекущаяДата)+СтрокаПрепресса.Время, "ДФ=""дд 'д.' ЧЧ:мм:сс""");
#15 by 73
Щас угадаю... День будет ... 11.
#16 by savchenkodenis
верно )
#17 by DrShad
ну это уже у кого как, может и другой быть, если поковырять параметры
#18 by 73
Область.Параметры.Время = Цел(СтрокаПрепресса.Время/24*24*60) + "д. " + Формат(Дата(1,1,1)+СтрокаПрепресса.Время, "ДФ=мм:сс")
#19 by 73
+ Часы забыл( Исправь на ЧЧ:мм:сс
#20 by 73
++ и скобки... ииии.... Строка(Цел(СтрокаПрепресса.Время/(24*24*60))) + "д. " + Формат(Дата(1,1,1)+СтрокаПрепресса.Время, "ДФ=ЧЧ:мм:сс")
#21 by savchenkodenis
вот такая Преобразование значения к типу Число не может быть выполнено
#22 by 73
Строка поможет. См.
#23 by savchenkodenis
результат 11д. 11:55:00    не равно 388 500 сек 1д. 10:47:30    не равно 38 850 сек 0д. 01:04:45    равно! 3885 сек
#24 by savchenkodenis
388 500 это 5 дней 38 850 сек это 0 дней 10:47:30 последнее верно
#25 by 73
24*60*60 Пойду напьюсь...
#26 by savchenkodenis
это для этого кода для первого ответа 388 500 это 4 дня 11 часов 55 мин для второго ответа 38850 сек это 0 дней 10 ч 47м 30 сек для третьего ответа 3885 сек это 0 д 01 ч 04м 45 сек вся проблема в лишних сутках в 1-ом и 2-ом ответе, 3-ий верно!
#27 by savchenkodenis
может надо просто сделать -1 день )))
#28 by savchenkodenis
сорри, все ок!
#29 by 73
5 дней это 5*24*60*60 = 432000сек
#30 by savchenkodenis
спасибо за помощь и объяснения )
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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