Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.24;
Скачать: 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 вся ветка

Текущий архив: 2006.09.24;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.028 c
2-1157620454
Павлуха
2006-09-07 13:14
2006.09.24
не могу разобраться


4-1148128120
Name
2006-05-20 16:28
2006.09.24
Как поменять ExStyle и Style окна?


15-1157458802
ddddd
2006-09-05 16:20
2006.09.24
Как расторгнуть контракт?


2-1157190932
Id
2006-09-02 13:55
2006.09.24
Маска в StringGrid-e


2-1157286193
цунами
2006-09-03 16:23
2006.09.24
LongWord + DWord