Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.022 c
14-1089915956
Piter
2004-07-15 22:25
2004.08.01
Что на улице творится... ужас!


1-1090144000
dr Tr0jan
2004-07-18 13:46
2004.08.01
Регулярные выражения


3-1089016013
Gamar
2004-07-05 12:26
2004.08.01
Фильтрация через ComboBox


1-1090212946
Valeri
2004-07-19 08:55
2004.08.01
Image


1-1089749097
Mazer
2004-07-14 00:04
2004.08.01
Есть ли StringGrid с возможностями, наподобие DBGridEh?




   Наверх