Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.044 c
2-1164473612
maltsevaanna
2006-11-25 19:53
2006.12.10
Сохдание простого help


3-1159793840
Wolferio
2006-10-02 16:57
2006.12.10
Как узнать типы полей в базе данных


2-1164165854
lobach
2006-11-22 06:24
2006.12.10
Как узнать какой пункт ListBox а сейчас выбран?


2-1164192623
pyJIoH
2006-11-22 13:50
2006.12.10
Юникод. Сигнатура UTF-8.


2-1164270771
*Стажер*
2006-11-23 11:32
2006.12.10
TBitmap to XML





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский