Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
3-1213785828
zorik
2008-06-18 14:43
2009.01.25
Оптимизация запроса


15-1227395677
Дмитрий С
2008-11-23 02:14
2009.01.25
Почему перестал запускаться Delphi?


2-1229005474
TNT
2008-12-11 17:24
2009.01.25
ShellExecute(HWND,Null,SP,Null,Null,SW_SHOWNORMAL);


2-1229001049
1994
2008-12-11 16:10
2009.01.25
Символ &


2-1229089075
Андрей Ал.
2008-12-12 16:37
2009.01.25
Фильтр





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский