Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.24;
Скачать: CL | DM;

Вниз

Как перевести DateTime в минуты?   Найти похожие ветки 

 
Евгений Владимирович   (2006-08-01 17:40) [0]

Как правильно перевести интервал времени (DateTime) в минуты и вывести на печать как количество минут?


 
Desdechado ©   (2006-08-01 17:49) [1]

TDateTime - это количество суток.
Сколько в них минут, думаю, посчитать несложно.


 
sniknik ©   (2006-08-01 18:05) [2]

интервал (разница между концом и началом) в минутах

dt, dd: TDateTime;
...
ShowMessage(IntToStr(Round((dd - dt) * 1440)));


 
stone ©   (2006-08-01 18:19) [3]

MinutesBetween()


 
Desdechado ©   (2006-08-01 19:16) [4]

Уточню себя - количество суток от начала отсчета.
Интервал имеет тип Double - это просто количество суток между концом и началом.


 
Fay ©   (2006-08-01 23:58) [5]

Чё-то мне кажется, что афтару нужно курить DecodeTime


 
Германн ©   (2006-08-02 01:36) [6]


> Fay ©   (01.08.06 23:58) [5]
>
> Чё-то мне кажется, что афтару нужно курить DecodeTime
>

В подобных случаях, лично я, предпочитаю пользовать FormatDateTime.


 
Евгений Владимирович   (2006-08-08 19:16) [7]

TMyOtchet = record
...
SumInterval  : array [0..100] of TdateTime;
MinutInterval  : array [0..100] of Double;
...
Вычисляется  MyOtchet.SumInterval[i] как продолжительность какого-то события. Например, результат составляет одни сутки,   3 часа,  10 минут.
...
MyOtchet.MinutInterval[i]:= MyOtchet.SumInterval[i]*24*60;  // перевожу в минуты, получилось 1630 минут, в таком виде надо вывести на печать
sheet.cells[10+i,8]:= MyOtchet.MinutInterval[i];  // вывожу на печать, выводится в виде: 17.06.1904 0:00:00  
Подскажите, как правильно выполнить преобразование.


 
Shaman_ ©   (2006-08-08 19:55) [8]

MyOtchet.MinutInterval[i]:= MyOtchet.SumInterval[i]*(24*60);


 
Shaman_ ©   (2006-08-08 19:57) [9]

нажал случайно на ДОБАВИТЬ :)
MyOtchet.MinutInterval[i]:= MyOtchet.SumInterval[i]*(24*60);
В итоге здесь долны быть минуты. Если не работает, смотри, под отладчиком где ты намудрил


 
Shaman_ ©   (2006-08-08 20:00) [10]

вывожу на печать, выводится в виде: 17.06.1904 0:00:00
потому что на печать выводишь как TDateTime и у тебя идет преобразование через DateTiteToStr а должно быть FloatToStr
Кстати не мешало бы сначала округлить значение до целых


 
fishka   (2006-08-09 09:27) [11]

sheet.cells[10+i,8]:= MyOtchet.MinutInterval[i];  // вывожу на печать

Наверно, надо писать так : вывожу в Excel. А уже в Excel (с помощью Delphi) надо поставить формат ячейки (столбца...).


 
Евгений Владимирович   (2006-08-09 14:52) [12]

fishka спасибо большое =) Действительно, что-то стормозил я малёк



Страницы: 1 вся ветка

Текущий архив: 2006.09.24;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.039 c
1-1155316602
wipr
2006-08-11 21:16
2006.09.24
Как изменить определенный байт в файле


2-1157582454
K_Lock
2006-09-07 02:40
2006.09.24
Stream and ListBox


15-1157456068
H010d Freeze
2006-09-05 15:34
2006.09.24
Build проекта из командной строки


1-1155276837
AlexKniga
2006-08-11 10:13
2006.09.24
Помогите перевести с C на Pascal


1-1155302309
lorn
2006-08-11 17:18
2006.09.24
аналог TCrpe в 10 Сrystallreport