Главная страница
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.027 c
3-1089366805
nik7777
2004-07-09 13:53
2004.08.01
Как через "insert into" в одно поле передать несколько значений


1-1090014902
DeOptric2
2004-07-17 01:55
2004.08.01
Цвет


1-1089978524
faost
2004-07-16 15:48
2004.08.01
Есть ли компоненты, реализующие раскрывающееся меню в WinXP?


14-1089555184
Makssimm
2004-07-11 18:13
2004.08.01
как один комп через другой выходить в интернет заставить?


14-1089953190
Dmitriy O.
2004-07-16 08:46
2004.08.01
Ваше отношение к инопланетянам ?