Главная страница
    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.48 MB
Время: 0.006 c
15-1227684509
natashap
2008-11-26 10:28
2009.01.25
помогите начинающему разобраться с delphi


3-1213782368
tomkat
2008-06-18 13:46
2009.01.25
Запрос из шаблона FR


2-1228916838
Alex_C
2008-12-10 16:47
2009.01.25
Зная Handle окна перейти к его TWinControl


2-1228835429
Илья_
2008-12-09 18:10
2009.01.25
Вопрос по таблице ASCII и отображению символа "минус"


15-1227878192
Jeer
2008-11-28 16:16
2009.01.25
FoxBase





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