Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.614 c
1-1089966353
VAmpior$
2004-07-16 12:25
2004.08.01
Как засунуть. AVI в .exe или dll и потом его возпроизвести.


3-1089185041
Sergey Vorobyev
2004-07-07 11:24
2004.08.01
Не открывается локальная БД Interbase из сервиса, почему?


14-1089349504
mikevis
2004-07-09 09:05
2004.08.01
автоответчик


1-1090309196
Жорик
2004-07-20 11:39
2004.08.01
Глюк при вызове функции


3-1089110896
alex-ran
2004-07-06 14:48
2004.08.01
Список пользователей БДЕ





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский