Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Действия с датами [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]

И что в результате должно получиться ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо