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

Вниз

Сложение даты/времени   Найти похожие ветки 

 
DDDeN   (2004-07-19 11:57) [0]

Подскажите, плз, как сложить два времени и две даты (т.е мне надо чтобы к дате/времени прибавить определенное кол-во часов минут и секунд).


 
Суслик ©   (2004-07-19 11:59) [1]

функции

incyear
incday

и т.д.

из модуля datautils


 
Anatoly Podgoretsky ©   (2004-07-19 12:19) [2]

DDDeN   (19.07.04 11:57)  
По вопросу у тебя не получается сложения дат, у тебя сложение даты и разницы, так можно, просто прибавляй.
А вот складывать две даты смысла нет, например

1.01.2004 + 1.01.2004 = 2.02.4008


 
VMcL ©   (2004-07-19 12:23) [3]

>>Суслик ©  (19.07.04 11:59) [1]

DateUtils


 
Суслик ©   (2004-07-19 12:25) [4]


> VMcL ©   (19.07.04 12:23) [3]

блин, стандартная очепятка :(((((


 
KADAN ©   (2004-07-19 12:55) [5]

посмотри функции EncodeTime и EncodeDate - поймешь принцип


 
Анонимщик ©   (2004-07-19 13:22) [6]

Можно, например, IncMilliSecond.
А можно и совсем вручную. Посмотри, как хранятся в формате TDateTime (Double) время и дата, и вобще тогда делай что хочешь.


 
lexus3d ©   (2004-07-19 15:12) [7]

Я делал что то подобное, но у меня интервал дат был
kol_day:=Stop_Data-Start_Data;
где kol_day:double, кстати сама TDateTime это тот же тип double... делай выводы  и пробуй


 
lexus3d ©   (2004-07-19 15:16) [8]

Да кстати если к переменной типа Дата прибавить 1 то получишь следующий день!


 
DDDeN   (2004-07-19 18:31) [9]

Ребята, такая тема, пишу конвертер ДЕКТа. В текстовом файле есть дата и время начала разговора DD/MM/YY HH:MM. И есть длительность соединения HH:MM:SS. Надо получить дату и время окончания разговора. Как, плз??? Преобразовать дату к виду DD.MM.YYYY без Б. А как саму тему???


 
Anatoly Podgoretsky ©   (2004-07-19 19:43) [10]

Превратить оба параметра в TDateTime и сложить


 
DDDeN   (2004-07-20 03:25) [11]

2 Anatoly Podgoretsky

При помощи EncodeTime?


 
DDDeN   (2004-07-20 05:27) [12]

Удалено модератором
Примечание: Создание пустых сообщений


 
Anatoly Podgoretsky ©   (2004-07-20 08:47) [13]

DDDeN   (20.07.04 03:25) [11]
А в каком формате у тебя данные


 
DDDeN   (2004-07-21 07:17) [14]

Спасибо всем!
2 KADAN > EncodeTime помогло.

Решение:
Преобразовать части строковой даты и времени в их целые переменные. Затем преобразовать составляющие в TDateTime. И время, которое прибавляем преобразовать в эту же TDateTime. Затем прибавляем к одному второе и получаем результ.
Всем респект!


 
Alexander1966   (2004-07-21 11:10) [15]

Есть еще вариант:

const
 miliSecOfDay     =    86 400 000;  // милиCекунд в сутках
 miliSecOfHour    =     3 600 000;  // милиCекунд в часе
 miliSecOfMinute  =        60 000;  // милиCекунд в минуте

dt1:=DateTimeToTimeStamp(TimeStampToMSecs(Date1))

dt1:=dt1 + Day   *miliSecOfDay
        + Hour  *miliSecOfHour
        + Minute*miliSecOfMinute
        + Sec   *1000;

dt2:=MSecsToTimeStamp(TimeStampToDateTime(dt1));



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

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

Наверх




Память: 0.5 MB
Время: 0.047 c
9-1081717014
Werwolf
2004-04-12 00:56
2004.08.01
Продолжение темы "Пиратов бесконечности"


11-1078377224
vinter
2004-03-04 08:13
2004.08.01
Как поместить на форму jpg картинку


1-1090154157
Cyxapeff
2004-07-18 16:35
2004.08.01
StringGrid удаление строки.


14-1089465018
VID
2004-07-10 17:10
2004.08.01
Как поднастроить файрвол (ZoneAlarm 4.5.538.001)


1-1089793797
Chas
2004-07-14 12:29
2004.08.01
Печать в дельфи (срочно)