Главная страница
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.49 MB
Время: 0.033 c
1-1090256579
Aleksandr.
2004-07-19 21:02
2004.08.01
Не могу главное окно убрать из TaskBar a при запуске!


8-1084728506
Mihey
2004-05-16 21:28
2004.08.01
Про алгоритм вращения


14-1089718802
Aldor_
2004-07-13 15:40
2004.08.01
Как работать с IDL файлами в Delphi?


11-1078062680
nester
2004-02-29 16:51
2004.08.01
Вопрос про demoempty.


1-1089838880
RedLord
2004-07-15 01:01
2004.08.01
ловушка на переменную