Форум: "Начинающим";
Текущий архив: 2006.12.10;
Скачать: [xml.tar.bz2];
ВнизРабота с датой Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.54 MB
Время: 0.06 c