Форум: "Начинающим";
Текущий архив: 2009.01.25;
Скачать: [xml.tar.bz2];
ВнизДействия с датами Найти похожие ветки
← →
SUN (2008-12-15 09:14) [0]Подскажите, пожалуйста, как вычесть из одной даты другую с точность до секунды? Т.е. из 15.12.2008 09:14:25 вычесть 14.12.2008 09:51:56
← →
Сергей М. © (2008-12-15 09:15) [1]И что в результате должно получиться ?
← →
Palladin © (2008-12-15 09:16) [2]SecondsBetween + F1
← →
SUN (2008-12-15 09:19) [3]В результате должно быть разница в днях и часах
← →
Сергей М. © (2008-12-15 09:24) [4]
> разница в днях и часах
Хм ..А зачем тогда секундная точность, если ни секунды ни минуты не фигурируют в требуемом результате ?
HoursBetween возвратит разницу в часах, дели ее на 24, частное и остаток деления и есть то что тебе нужно.
← →
SUN (2008-12-15 09:27) [5]В общем надо определить есть ли разница между двумя датами в 24 часа. как это сделать?
← →
Palladin © (2008-12-15 09:29) [6]В общем ты нифига не понял, хоть уже и на тот вопрос ответили и на этот.
← →
Сергей М. © (2008-12-15 09:34) [7]
> надо определить есть ли разница между двумя датами в 24
> часа
Заметался).. То ему разницу в секундах, то в часах, то в днях)
DaysBetween возвращает разницу в целых сутках между интересующими датами.
← →
SUN (2008-12-15 09:43) [8]Т.е. если
d1=15.12.2008 07:14:25;
d2=14.12.2008 08:51:56
DaysBetween(d1,d2) будет равно 0?
← →
Сергей М. © (2008-12-15 09:46) [9]Да.
← →
Anatoly Podgoretsky © (2008-12-15 09:47) [10]> SUN (15.12.2008 9:19:03) [3]
А что делать с минутами и секундами, отрезать/округлять?
← →
SUN (2008-12-15 10:17) [11]А почему у меня тогда
period:=DaysBetween(StrTodatetime("15.12.2008 07:14:25"),StrTodatetime("14.12.2008 08:51:56"));
period=30.12.1899
← →
Ega23 © (2008-12-15 10:19) [12]
> А почему у меня тогда period:=DaysBetween(StrTodatetime("15.
> 12.2008 07:14:25"),StrTodatetime("14.12.2008 08:51:56"));
> period=30.12.1899
Всё правильно тебе выдаёт. Надо только в справку по TDateTime заглянуть.
← →
Сергей М. © (2008-12-15 10:21) [13]
> SUN (15.12.08 10:17) [11]
Потому что ты переменную period объявил как TDataTime.
А надо было именно так как объявлен тип результата этой функции.
← →
Anatoly Podgoretsky © (2008-12-15 10:24) [14]> SUN (15.12.2008 9:27:05) [5]
А в 48?
← →
Anatoly Podgoretsky © (2008-12-15 10:27) [15]> SUN (15.12.2008 9:43:08) [8]
Т.Е справку надо читать и привести мысли в порядок.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2009.01.25;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.006 c