Главная страница
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
15-1157197541
Крокодил Гений
2006-09-02 15:45
2006.09.24
посоветуйте хостинг??


1-1155092687
Avgust
2006-08-09 07:04
2006.09.24
Алгоритм запуска программы под админом


3-1152879525
MsGuns
2006-07-14 16:18
2006.09.24
Загрузка объемных данных в рамках одной транзакции


15-1157317488
ramzes2
2006-09-04 01:04
2006.09.24
как назначить родителя диалогу


15-1156958567
Chort
2006-08-30 21:22
2006.09.24
Умер Игорь Кио.