![]() |
![]() |
![]() |
|
Как из секунд получить минуты и часы | ☑ | ||
---|---|---|---|---|
0
kpg
14.03.08
✎
14:45
|
Собственно сабж.
|
|||
1
Новенькая в 1С
14.03.08
✎
14:46
|
Умножить.. или разделить.. :)
|
|||
2
Господин ПЖ
14.03.08
✎
14:47
|
странно, но их 60 в одном и 60 в другом...
|
|||
3
kpg
14.03.08
✎
14:49
|
например 7500 секунд нужно в форматную строку 00:00:00, как?
|
|||
4
France
14.03.08
✎
14:49
|
(2) их[секунд] 60 в одном [минутах] и 60 в другом[часах.] да?)))
|
|||
5
Lionee
14.03.08
✎
14:50
|
(0)просто подождать , минутку, часик ,вот те из секунд и получится хоть год
|
|||
6
Новенькая в 1С
14.03.08
✎
14:50
|
Умножать видимо не умеют.. :)
|
|||
7
vladon
14.03.08
✎
14:51
|
(0) целочисленно разделить число секунд на 60.
частное = минуты. остаток = секунды. |
|||
8
France
14.03.08
✎
14:54
|
целое от деления (7500/3600) как Часов: целое от деления{остаток Часов}/60 Как Минут:остаток
|
|||
9
kishert
14.03.08
✎
14:55
|
(0) у тя время в еще и поди в UNUX формате?
|
|||
10
kishert
14.03.08
✎
14:55
|
(9)*UNIX
|
|||
11
kpg
14.03.08
✎
14:56
|
а догнал, не с того конца начинал, туплю ппц )
|
|||
12
Ногаминебить
14.03.08
✎
14:57
|
А можно к НачалоДня секунды добавить и потом только время вычленить.
|
|||
13
Господин ПЖ
14.03.08
✎
14:57
|
(4) да. их[секунд] 60 в одном [минутах] и 60 [минут] в других[часах.]
|
|||
14
sidalexsandr
14.03.08
✎
14:58
|
1) Делиш целочисленно на 3600 (получим кол-во часов)
2) 7500 секунд - целый результат деления пункта 1) 3) Полученное в 2) делим на 60 (получим сколько минут в остатке) 4) из результата пункта 2) - вычитаем целое число ( переведя в секунды) 5) получили часы, мин, сек |
|||
15
sidalexsandr
14.03.08
✎
14:59
|
Цело численное деление реализуещ использую функцию 1с:
Цел(<?>) Синтаксис: Цел(<Число>) Назначение: Возвращает значение целой части параметра. Параметры: <Число> - числовое выражение. |
|||
16
Преемник
14.03.08
✎
15:00
|
давайте всем форумом учить превращать секунды в минуты, а потом в часы.
ПЦ! куда катится мир... |
|||
17
КонецЦикла
14.03.08
✎
15:00
|
омистинеть...
|
|||
18
France
14.03.08
✎
15:01
|
Гусары, молчать на {куда катится мир}
|
|||
19
Господин ПЖ
14.03.08
✎
15:03
|
я не гусар, я щас всё скажу...
|
|||
20
Ногаминебить
14.03.08
✎
15:04
|
Хочу пример для количества секунд, отличного от 7500.
|
|||
21
France
14.03.08
✎
15:06
|
(20) целое от деления (КоличествоСекундОтличныхОт7500/3600) как Часов: целое от деления{остаток Часов}/60 Как Минут:остаток
|
|||
22
FreeFin
14.03.08
✎
15:12
|
Секунд=7527;
Часов=Цел(Секунд/3600); СекОстМин= Секунд%3600; Минут=Цел(СекОстМин/60); Сек=СекОстМин%60; Если Часов<10 Тогда Часов="0"+СокрЛП(Часов); Иначе Часов=СокрЛП(Часов); КонецЕсли; Если Минут<10 Тогда Минут="0"+СокрЛП(Минут); Иначе Минут=СокрЛП(Минут); КонецЕсли; Если Сек<10 Тогда Сек="0"+СокрЛП(Сек); Иначе Сек=СокрЛП(Сек); КонецЕсли; Время=Часов+":"+Минут+":"+Сек; Сообщить(""+Время); |
|||
23
FreeFin
14.03.08
✎
15:17
|
+22 есть способ и более элегантнтный, но не для дятлов.
|
|||
24
Злопчинский
15.03.08
✎
00:16
|
(23)... для начала рассмотрим упрощенную ситуацию, когда число секунд заведомо меньше полных суток, тогда
СС=7527; Док=СоздатьОбъект("Документ.ЗаявкаПокупателя"); НачатьТранзакцию(); Док.Новый(); Док.УстановитьВремя(00,00,СС); Док.Записать(); Время = Док.ПолучитьВремя(); ОтменитьТранзакцию(); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |