Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
работа с датами
|
|||
|---|---|---|---|
|
#18+
Добрый день! Как посчитать время пути и среднюю скорость движения, если изветна длина пути, время начала и завершения? Формулы-то я знаю :)), но как это сделать в дельфях? Время начала и завершения - datetime, то есть может быть и несколько дней! А если просто поделить, то скорость выходит какая-то странненькая! Заранее спасибо за подсказки! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2003, 13:15 |
|
||
|
работа с датами
|
|||
|---|---|---|---|
|
#18+
ЕСли скорость и расстояние в километрах, а время в пути в часах, то в 7 можно так попробовать Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2003, 13:44 |
|
||
|
работа с датами
|
|||
|---|---|---|---|
|
#18+
дельфя ругнулась: [Error] (7644): Undeclared шdentifier: 'SecondsBetween' И, наверное, там где-то должна быть и enddate? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2003, 14:38 |
|
||
|
работа с датами
|
|||
|---|---|---|---|
|
#18+
дельфя ругнулась: [Error] (7644): Undeclared шdentifier: 'SecondsBetween' А DateUtils ты не забыл в uses включить. И, наверное, там где-то должна быть и enddate? Так точно, ашибочка вышла. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2003, 15:32 |
|
||
|
работа с датами
|
|||
|---|---|---|---|
|
#18+
File not found! (dcu) Может, оно где еще есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2003, 15:52 |
|
||
|
работа с датами
|
|||
|---|---|---|---|
|
#18+
Delphi какой версии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2003, 15:57 |
|
||
|
работа с датами
|
|||
|---|---|---|---|
|
#18+
Я на седьмой проверял. Но пошли они с 6... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2003, 16:08 |
|
||
|
работа с датами
|
|||
|---|---|---|---|
|
#18+
А как все же быть с 5? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2003, 16:16 |
|
||
|
работа с датами
|
|||
|---|---|---|---|
|
#18+
Написать свою функцию, в которой разница между датами конвертилась бы нужные единици измерения Для секунд result := ROund(24*60*60*(datetime2-datetime1)); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2003, 17:01 |
|
||
|
работа с датами
|
|||
|---|---|---|---|
|
#18+
Спасибо! Буду пробовать, но уже, видать, завтра! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2003, 17:29 |
|
||
|
работа с датами
|
|||
|---|---|---|---|
|
#18+
DataTime в Delphi порождён от вещественного типа double (8 байт). При этом целая часть числа хранит дату (сколько дней прошло от 0 даты, которую я толком не помню :) ), а время это дробная часть числа. То есть, 1 час это 1/24, 1 минута это 1/(24*60), 1 секунда это 1/(24*60*60). То есть, если вы напишите что-то типа: var Period,Start,End:TDateTime; .... Period:=End-Start; то в Period будет лежать сколько прошло дней, вкючая дробну часть. Если это меньше, чем один день, то будет число <1. Чтобы узнать сколько это часов, то просто умножаем на 24. Чтбы узнать сколько это будет минут, то умножаем, соответсвенно, на (24*60), ну и т.д. То есть, если скорость нужна в км/ч, а путь задан в киломметрах, то Speed:=Distance/(End-Start)*24; В общем, надеюсь, что дальше сами уже разберётесь. Кстати, на всякий случай, текущая дата - функция Date, текущее время - Time, текущая дата и время - Now, или тоже самое, что Date+Time ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2003, 19:42 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32194274&tid=2117849]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
129ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 470ms |

| 0 / 0 |
