Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.10;
Скачать: CL | DM;

Вниз

Работа с датой   Найти похожие ветки 

 
Defort ©   (2006-11-23 17:41) [0]

Подскажите пожалуйста статьи по работе с датой в Delphi


 
Джо ©   (2006-11-23 17:54) [1]

А какие затруднения, чтобы еще статью писать на каждый чих? :)


 
Jeer ©   (2006-11-23 18:17) [2]

Статья
begin
// F1 TDateTime
end;


 
Palladin ©   (2006-11-23 18:25) [3]

в натуре блин... "Особенности применения, приемлимость использования и возможные ошибки в сложных программных комплексах ключевого слова языка программирования Delphi Type"

<офтоп>

> [1] Джо ©

как зуб то?
</офтоп>


 
Джо ©   (2006-11-23 18:33) [4]

> [3] Palladin ©   (23.11.06 18:25)
> <офтоп>
>
> > [1] Джо ©
>
> как зуб то?
> </офтоп>


<офтоп>
Ох, не спрашивай... 8-[]
</офтоп>


 
Anatoly Podgoretsky ©   (2006-11-23 18:39) [5]

> Defort  (23.11.2006 17:41:00)  [0]

А проблем работы с Double не наблюдаются?


 
Alexander Panov ©   (2006-11-23 18:40) [6]


> Defort ©   (23.11.06 17:41)  
> Подскажите пожалуйста статьи по работе с датой в Delphi


так найди любую книжку...


 
Anatoly Podgoretsky ©   (2006-11-23 19:05) [7]

> Alexander Panov  (23.11.2006 18:40:06)  [6]

Да нет проблемы по работе с датами, есть проблемы понимания, что такое дата/время и это не относится к программированию.

Достаточно вспомнить вопрос, как перевести разницу дат в число месяцев, лет, дней.


 
Defort ©   (2006-11-23 19:59) [8]

Бухаха, вы меня просто все уморили! Большое спасибо за помощь, вы все тут офигенно помогаете!

Вопрос был по функциям с датой, возникший в результате подсказки мне в другой теме! Я искал статьи или хотя бы функции для работы с датами, но не нашел. В книге г-на Фленова только преобразование даты в строку и обратно.

Мне нужно:
а) функции перехода на след. месяц. Подсказали что это IncMonth но не знаю как правильно юзать.
б) корректное высчитывание дней между двумя датами
в) получение текущей даты
г) и другие функции - будут полезны для общего развития

Не забывайте, что форум называется "для начинающих"


 
Джо ©   (2006-11-23 20:03) [9]

> Мне нужно:
> а) функции перехода на след. месяц. Подсказали что это IncMonth
> но не знаю как правильно юзать.
> б) корректное высчитывание дней между двумя датами
> в) получение текущей даты
> г) и другие функции - будут полезны для общего развития

Ты считаешь, что по таким элементарным вопросам, исчерпывающие ответы на которые есть в Справке, кто-то будет писать целую статью?
Нет, честно, не понимаю, почему все эту дрянь вроде Фленова читают с удовольствием, а в Справку заглянуть бояться? Ну НЕ ПОНИМАЮ.


 
Defort ©   (2006-11-23 20:07) [10]

2Джо
Почему ты считаешь книгу г-на Фленова дрянью? что можешь предложить в качестве альтернативы?

Насчет справки. Я плохо знаю English, но видимо придется учить. Здесь чтолибо узнать нереально


 
Джо ©   (2006-11-23 20:09) [11]

> [10] Defort ©   (23.11.06 20:07)
> Насчет справки. Я плохо знаю English, но видимо придется
> учить. Здесь чтолибо узнать нереально

Совершенно верно. Базовыми знаниями овладевают самостоятельно, а не задавая на каждый чих вопросы. Так в любой области знаний, а не только в программировании. На форумах же совета спрашивают, а не объяснения всего того, что и так описано в справке.


 
Джо ©   (2006-11-23 20:10) [12]

> [10] Defort ©   (23.11.06 20:07)
> 2Джо
> Почему ты считаешь книгу г-на Фленова дрянью?

Не только я. Community.


> что можешь предложить в качестве альтернативы?

Могу и предложить, если спросишь.


 
Defort ©   (2006-11-23 21:52) [13]


> Могу и предложить, если спросишь.


Прошу! Только учитывай, что мой уровень знаний Delphi мал - я начал учить недавно.

Offtop: community, как вам мой говорун? http://soft.mail.ru/program_page.php?grp=35807


 
MsGuns ©   (2006-11-23 21:58) [14]

Help->datetime routines


 
Джо ©   (2006-11-23 22:19) [15]

> [13] Defort ©   (23.11.06 21:52)
>
> > Могу и предложить, если спросишь.
>
>
> Прошу! Только учитывай, что мой уровень знаний Delphi мал
> - я начал учить недавно.

Почитай Пачеко с Тексейрой. Там очень прилично многие вещи описаны для начинающих. У Подгорецкого есть на сайте, кажется.


 
Anatoly Podgoretsky ©   (2006-11-23 22:20) [16]

> Defort  (23.11.2006 19:59:08)  [8]

пункт 2 требует расшифровки, остальное есть в справке.
А Флеонова больше не читай, пока мозги не сильно подпорчены.


 
Defort ©   (2006-11-23 22:52) [17]

2Джо, Анатолий
Спасибо!


 
DevilDevil ©   (2006-11-24 13:30) [18]


> Defort ©   (23.11.06 20:07) [10]
> 2Джо
> Почему ты считаешь книгу г-на Фленова дрянью? что можешь
> предложить в качестве альтернативы?


Качество книг Михаила Флёнова - тот ещё холивар, уж поверь мне на слово ;) . Я (и многие другие) его уважаю!


> Насчет справки. Я плохо знаю English, но видимо придется
> учить. Здесь чтолибо узнать нереально


Лично я против фраз типа "смотри Хелп", но мне кажется, в твоём случае, огрызаться нельзя. Английский учить надо, а в Хелпе про даты нормально описано всё. Надеюсь, после того как я покажу пару примеров, с остальным ты разберёшься сам:
var
 DateTime : TDateTime;


> в) получение текущей даты

DateTime := Now; // Now - функция

> б) корректное высчитывание дней между двумя датами

есть стандартная, но мне в хелп лезть лень, поэтому:

function DaysRazn(D1, D2 : TDateTime) : ineteger;
begin
   Result := abs( trunc(D1) - trunc(D2) );
end;


> а) функции перехода на след. месяц. Подсказали что это IncMonth но не знаю как правильно юзать.

DateTime := Now;
DateTime := IncMonth(DateTime, 3); // получишь дату сегодняшнего числа через 3 месяца


Послесловие:
  type TDateTime = TDate = TTime = double;

различия в названиях типов делают для большей прозрачности кода. Целая часть такого числа (TDateTime - это число типа Double) обозначает, сколько дней прошло с какого-то там дня (см в справке); если число отрицательное, то - "сколько дней осталось" до какого-то там дня. Дробная часть такого числа (от 0 до 1) показывает, какая часть суток уже прошла. Поэтому (так должно быть):

текущий час = trunc( 24 * frac(Now) );

Успехов!


 
Anatoly Podgoretsky ©   (2006-11-24 14:03) [19]

> DevilDevil  (24.11.2006 13:30:18)  [18]

Все нормальные

D1 - D2
trunc(D1 - D2)
trunc(D1) - trunc(D2)

Только надо понимать, что для чего и использовать правильную разницу


 
click   (2006-11-24 14:25) [20]


> DevilDevil ©   (24.11.06 13:30) [18]



> Лично я против фраз типа "смотри Хелп"


Почему? разрешите поинтересоваться...


 
Jeer ©   (2006-11-24 14:36) [21]

Не все понимают что такое Хелп.


 
Anatoly Podgoretsky ©   (2006-11-24 14:42) [22]

> click  (24.11.2006 14:25:20)  [20]

> Почему?

Сам смотри


 
click   (2006-11-24 14:49) [23]


> Anatoly Podgoretsky ©   (24.11.06 14:42) [22]

шутку юмора не понял :(


 
Anatoly Podgoretsky ©   (2006-11-24 15:10) [24]


> шутку юмора не понял :(

Зачем нам за тебя смотреть,
Справки нет - так установи.


 
click   (2006-11-24 15:32) [25]

Анатолий что-то мы с Вами друг-друга не понимаем....
я та ЗА! то чтобы смотреть в хелп, также ЗА! то чтобы здесь звучали фразы "смотри в хелп" , а также: хелп у меня установлен и я им регулярно пользуюсь....
я у DevilDevil спросил почему ОН не любит таких фраз...


 
DevilDevil ©   (2006-11-24 15:49) [26]

2click

перефразирую: Лично я против помощи, которая ограничивается фразами типа "смотри Хелп", "Гугл в помощь", "Учи английский" и т.д. Такая "помощь" раздражает; и помощью как таковой не является. Надеюсь, примерно понятно...


 
Jeer ©   (2006-11-24 16:04) [27]


> DevilDevil ©   (24.11.06 15:49) [26]


А кто сказал, что тут обязательна конкретная помощь в виде полупереваренной манной каши ?

Если у человека включаются мозги, то пинок в нужном направлении очень способствует, в том числе и по направлению к Help.


 
Anatoly Podgoretsky ©   (2006-11-24 16:06) [28]

> DevilDevil  (24.11.2006 15:49:26)  [26]

А ты хочешь, чтобы именно мы скопировали оттуда?
Тогда сразу вопрос, ты понимаешь, что это уже услуга со всеми вытекающими отсюда последствиями. Ты готов ее оплатить, или может тебя жаба задушит и ты сам посмотришь справку?


 
Anatoly Podgoretsky ©   (2006-11-24 16:11) [29]


> в том числе и по направлению к Help.

Не просто в этом направление, а с указанием конкретного адреса.


 
Jeer ©   (2006-11-24 16:52) [30]


> Anatoly Podgoretsky ©   (24.11.06 16:11) [29]


Разумеется, большинство так и обозначает, как например в [2]


 
Anatoly Podgoretsky ©   (2006-11-24 19:21) [31]

> Jeer  (24.11.2006 16:52:30)  [30]

Я про этот номер и говорю, очень конкретное указание, по которому автор должен ознакомиться и только после того все остальные непонятки, но не жалобы на сообщество, оно ему ничего не обязано и оно сделало все необходимое, послало.


 
Defort ©   (2006-11-24 20:39) [32]

2DevilDevil
Спасибо большое!
2Community
Я не понял, вы Хелп отдельно ставили? Или стандартный юзаете?


 
Virgo_Style ©   (2006-11-24 21:49) [33]

Обычно стандартный, зачем нестандартный нужен?


 
TUser ©   (2006-11-24 22:10) [34]

На меня Фленов положительное впечатление произвел, когда здесь появился. Очень вменяемый человек. Из книг более-менее внимательно пролистывал "Основные алгоритмы в Delphi" (или как-то так называется), весьма понравилось. Много узнал такого, чего в других базовых учебниках по алгоритмам нет. Правда не уверен, что это был Фленов.


 
Anatoly Podgoretsky ©   (2006-11-24 22:24) [35]

> Defort  (24.11.2006 20:39:32)  [32]

Стандартный, его достаточно.



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

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

Наверх




Память: 0.56 MB
Время: 0.029 c
3-1159767855
Tab
2006-10-02 09:44
2006.12.10
Локальная база данных


2-1163945821
windows
2006-11-19 17:17
2006.12.10
Определеить Handle процесса


15-1158621901
Ketmar
2006-09-19 03:25
2006.12.10
Console DM client


1-1161944340
312kbps
2006-10-27 14:19
2006.12.10
PopupMenu and Handle


2-1164221577
TObject2k
2006-11-22 21:52
2006.12.10
интерфейсы