Вниз
Скачать: CL | DM;

Получить начало и конец дня   Найти похожие ветки 

← →
Уч   (2006-09-07 13:59) [0]

Получаю текущий день
var
 TD: TDateTime;

TD := Now;

a как получить начало и конец этого дня?


← →
stone ©   (2006-09-07 14:03) [1]


> начало

Trunc(Now)

> конец

Ceil(Now)


← →
Уч   (2006-09-07 14:29) [2]

спасибо, начало работает

Ceil(Now) - дает начало следующего дня, а не конец текущего


← →
Ega23 ©   (2006-09-07 14:31) [3]

А что есть конец текущего?
23:59:59?
23:59:59.999?
23:59:59.99999999?


← →
Уч   (2006-09-07 14:36) [4]

первый вариант утроил бы
сделал так: trunc(Now) + 0.999999


← →
Уч   (2006-09-07 14:36) [5]

а есть варианты для начала и конца месяца?


← →
Ega23 ©   (2006-09-07 14:44) [6]


> а есть варианты для начала и конца месяца?


А что есть начало и конец месяца?
Не, я не прикалываюсь, я серьёзно. Это именно то время (количество дней * 24 часа), которое прошло в месяце? Это первый и последний день месяца?
Не всё так просто.


← →
evvcom ©   (2006-09-07 14:53) [7]

> [2] Уч   (07.09.06 14:29)
> Ceil(Now) - дает начало следующего дня, а не конец текущего

А какая тебе разница? Или ты будешь конец дня на равенство проверять? Все равно равенства не получишь, читай про сравнение чисел с плавающей запятой. Потому сравнивай строго с началом следующего дня. Аналогично и с месяцем.

> [6] Ega23 ©   (07.09.06 14:44)
> А что есть начало и конец месяца?

Ну с началом вроде как все ясно, а с концом аналогично, как и с концом дня :)


← →
Уч   (2006-09-07 15:30) [8]

нужен первый и последний день месяца от указанной даты


> А какая тебе разница?

разница в значениях которое мне потом вернет DateTimeToStr


> Ну с началом вроде как все ясно, а с концом аналогично,
> как и с концом дня :)

а это не понял, до какого порядка округлять?


← →
SergP.   (2006-09-07 15:34) [9]

> [8] Уч   (07.09.06 15:30)
> нужен первый и последний день месяца от указанной даты


Первый день - это когда номер дня ставим 1.

Последний день это когда берем первый день следующего месяца и отнимаем 1


← →
Ega23 ©   (2006-09-07 15:39) [10]


> разница в значениях которое мне потом вернет DateTimeToStr


Так тебе строковое представление конца месяца надо? Или истинное?


← →
SergP.   (2006-09-07 15:40) [11]

А для особо ленивых есть стандартные функции:

StartOfTheMonth()
EndOfTheMonth()

находятся в dateutils


← →
evvcom ©   (2006-09-07 15:41) [12]

> [8] Уч   (07.09.06 15:30)
> разница в значениях которое мне потом вернет DateTimeToStr

Ну и что оно тебе должно вернуть? И почему?

Так вам шашечки или ехать? (с)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.029 c
4-1148470794
Nostradamus
2006-05-24 15:39
2006.09.24
моя DLL подгружается другими приложениями


15-1157187351
Nic
2006-09-02 12:55
2006.09.24
Почти полностью загружается и вылетает


9-1135614705
Ford
2005-12-26 19:31
2006.09.24
Книга DirectX


15-1156420900
isasa
2006-08-24 16:01
2006.09.24
Star Force Protection - как снести этого монстра?


2-1157571270
redlord
2006-09-06 23:34
2006.09.24
моргание Timage при refresh




   Наверх