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