|
|
|
работа с временем
|
|||
|---|---|---|---|
|
#18+
Добрый вечер! Есть такой список временных промежутков: 13:24:49 - 14:27:42 16:07:14 - 16:07:26 18:25:13 - 18:38:14 20:16:50 - 20:57:58 21:04:05 - 22:43:40 23:59:26 - 23:59:59 нужно исходя из этого списка определить сколько секунд входит в каждый час суток (от 0 до 23). например, в 10-й час входит 0 секунд, в 18-й 781 секунда, а в 23-й 33 секунды. помогите пожалуйста с кодом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2019, 21:18 |
|
||
|
работа с временем
|
|||
|---|---|---|---|
|
#18+
Цикл от 0 до 23 часов и перебирай все отрезки на предмет вхождения в час. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2019, 21:25 |
|
||
|
работа с временем
|
|||
|---|---|---|---|
|
#18+
garun, System.DateUtils.HourOf, System.DateUtils.SecondsBetween ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2019, 21:26 |
|
||
|
работа с временем
|
|||
|---|---|---|---|
|
#18+
rgreat Цикл от 0 до 23 часов и перебирай все отрезки на предмет вхождения в час. ну допустим перебором определил что 13-й час входит в отрезок 13:24:49 - 14:27:42, а как разобрать этот отрезок чтобы выяснить что в этот 13-й час входит 2111 секунд? Kazantsev AlexeySystem.DateUtils.HourOf, System.DateUtils.SecondsBetween да это всё понятно. не понятно как это всё применить. кому не сложно, помогите с кодом пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2019, 22:19 |
|
||
|
работа с временем
|
|||
|---|---|---|---|
|
#18+
Пересечь 2 отрезка слабо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2019, 22:26 |
|
||
|
работа с временем
|
|||
|---|---|---|---|
|
#18+
garun, алгоритм 'в лоб': 1. разбираем время на отрезки по часам: 13:24:49 - 14:27:42 (13:24:49 - 14:00:00; 14:00:00-14:27:42), 21:04:05 - 22:43:40 на два отрезка, остальные - один. 2. смотрим к какому часу принадлежит каждый отрезок: 13:24:49 - 14:00:00 - 13-й, добавляем к 13-му часу дельту секунд. возможно существует более элегантный вариант ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2019, 22:33 |
|
||
|
работа с временем
|
|||
|---|---|---|---|
|
#18+
13:00:00 - 14:27:42 = -1:27:42 14:00:00 - 13:24:49 = 0:35:11 min(max(35:11,0),3600) - min(max(-1:27:42,0),3600) = 35:11 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2019, 22:42 |
|
||
|
работа с временем
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2019, 23:43 |
|
||
|
работа с временем
|
|||
|---|---|---|---|
|
#18+
garun, т.е. переход на следующий день не предполагается? Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2019, 09:31 |
|
||
|
работа с временем
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)garun, т.е. переход на следующий день не предполагается? Код: plaintext Нет. DimaBr Код: pascal 1. У вас цикл бесконечный :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2019, 09:41 |
|
||
|
работа с временем
|
|||
|---|---|---|---|
|
#18+
garunУ вас цикл бесконечный :( Там ДВА бесконечных цикла. Писалось на коленке 1. Вместо Continue нужен Break 2. В конце DS.Next ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2019, 10:57 |
|
||
|
работа с временем
|
|||
|---|---|---|---|
|
#18+
DimaBrgarunУ вас цикл бесконечный :( Там ДВА бесконечных цикла. Писалось на коленке 1. Вместо Continue нужен Break 2. В конце DS.Next Заменил Continue на Break и DS на цикл for . Но всё равно " while SDate < FDate" выполняется бесконечно. Что тут не так? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2019, 12:08 |
|
||
|
работа с временем
|
|||
|---|---|---|---|
|
#18+
Неужеле трудно с отладчиком пройти, ведь подсказки с числами в каждой строке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2019, 13:07 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39814312&tid=2039468]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
143ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 438ms |

| 0 / 0 |
