Главная страница
    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.007 c
2-1229005474
TNT
2008-12-11 17:24
2009.01.25
ShellExecute(HWND,Null,SP,Null,Null,SW_SHOWNORMAL);


15-1228152068
DillerXX
2008-12-01 20:21
2009.01.25
Подскажите про видео разъём в ноуте


2-1229090962
NieL
2008-12-12 17:09
2009.01.25
BorderIcons


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


3-1213785828
zorik
2008-06-18 14:43
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский