Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.01.25;
Скачать: CL | DM;

Вниз

Действия с датами   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.022 c
15-1227078519
Андрей Алекс.
2008-11-19 10:08
2009.01.25
Внешний IP


2-1228923689
Djels
2008-12-10 18:41
2009.01.25
Turbo Pascal


1-1206585666
San1712
2008-03-27 05:41
2009.01.25
Как узнать адрес процедуры в потоке из модуля этой же программы?


2-1228807718
noob_one
2008-12-09 10:28
2009.01.25
Разный размер исполнимого файла.


2-1228391201
aglar
2008-12-04 14:46
2009.01.25
Формат даты