| 
| 
 | Вопрос # 5 000/ вопрос открыт / | 
 |  Здравствуйте!Есть ли встроенная функция для преобразования виндового типа FILETIME в TDateTime?
 
|  |   Вопрос задал: bugmenot (статус: 3-ий класс)Вопрос отправлен: 4 февраля 2011, 11:52
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: Вадим К Здравствуйте, bugmenot!Да, конечно, просто не так просто - в несколько приемов - http://delphi.about.com/cs/adptips2002/a/bltip0302_4.htm
 
|  | Ответ отправил: Вадим К (статус: Академик)Время отправки: 4 февраля 2011, 12:00
 
 |  
 Мини-форум вопросаВсего сообщений: 12; последнее сообщение — 8 февраля 2011, 00:22; участников в обсуждении: 5. 
|   | Адмирал (статус: Посетитель), 4 февраля 2011, 12:06 [#1]:АААААААААААААААААААААААААААААААА, это был мой вопрос |  
|   | min@y™ (статус: Доктор наук), 4 февраля 2011, 12:16 [#2]: Цитата (Адмирал): АААААААААААААААААААААААААААААААА, это был мой вопрос  Ну и где тя носило? Он был свободен 2 часа 6 минут!
 Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | Толяныч (статус: 4-ый класс), 5 февраля 2011, 13:32 [#3]:Юбилейный вопрос - 5000 ! C чем всех и поздравляю. Вот не знал, что такое FILETIME, теперь знаю. Непонятно только, почему у них точка отсчета 1601-й г.?
 А как же файлы времен Александра Невского, царя Ирода и Сократа с Пифагором ?
 |  
|   | bugmenot (статус: 3-ий класс), 5 февраля 2011, 21:49 [#4]:Толяныч, я думаю, год рождения Пьера Ферма  
 Удивительно, что при всём обилии функций для работы с датами, FILETIME обошли вниманием.
 виконання програми розпочинається з того самого мiсця, де призупинилося.
 
 |  
|   | Вадим К (статус: Академик), 6 февраля 2011, 12:32 [#5]:ну вот поговорили, поговорили, а работает ли код так как хотелось или нет - никто и не написал. Галочка "подтверждения прочтения" - вселенское зло. |  
|   | bugmenot (статус: 3-ий класс), 6 февраля 2011, 15:56 [#6]:> работает ли код так как хотелось а чего бы ему не работать, медленнее чем арифметика, но работает.
 виконання програми розпочинається з того самого мiсця, де призупинилося.
 
 |  
|   | Вадим К (статус: Академик), 6 февраля 2011, 21:34 [#7]:А уже написали свой собственный алгоритм? С другой стороны, что же там за задача такая, что этот код работает для нее медленно?
 
 P.S. Как бы намекаю, что можно и оценку поставить
   Галочка "подтверждения прочтения" - вселенское зло. |  
|   | min@y™ (статус: Доктор наук), 6 февраля 2011, 22:47 [#8]: Цитата (Вадим К): Как бы намекаю, что можно и оценку поставить Я голоснул немного.
 Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | bugmenot (статус: 3-ий класс), 7 февраля 2011, 14:16 [#9]:> собственный алгоритм? алгоритм? громко сказано для деления, вычитания и сложения
 медленно потому, что сначала извлекает компоненты датывремени, а потом их обратно собирает, а это медленно для любой задачи
 
 re: оценка - не знаю как оценивать, вариант рабочий, но вопрос был о встроенном коде (я до сих пор сомневаюсь, что они всю работу с таймстампами попрятали)
 ВОПРОС: есть ли интринсик?
 ОТВЕТ: да, импортируй пару функций
 
   виконання програми розпочинається з того самого мiсця, де призупинилося.
 
 |  
|   | Вадим К (статус: Академик), 7 февраля 2011, 14:36 [#10]:встроенный код != встроенная функция. Как по мне, то мой ответ полностью соответствует поставленному вопросу. 
 Давайте тогда так:
 -почему так важна быстрая работа тут? Вы миллионы преобразований делаете?
 -на сколько ваш код быстрее того, что я привел?
 -покажите свой код, может его можно оптимизировать?
 Галочка "подтверждения прочтения" - вселенское зло. |  
|   | bugmenot (статус: 3-ий класс), 7 февраля 2011, 20:28 [#11]:> встроенный код != встроенная функция Допускаю, что у меня кривая терминология. Но как соотносится "встроенная функция" с "импортируемой функцией"?
 
 > быстрее
 ~5 раз.
 виконання програми розпочинається з того самого мiсця, де призупинилося.
 
 |  
|   | Вадим К (статус: Академик), 8 февраля 2011, 00:22 [#12]:Скажу, что встроенной функции в этом случае не может быть. там ведь учитывается много факторов. То, что Ваш код работает значит только одно - что он работает сейчас. Не факт, что он будет работать завтра. Многие люди забывают о том, что существуют часовые пояса или о том, что время переводят. Или о том, что 2100 год не високосный. О чем это я? ах да, многие функции, которые есть в операционной системе более-менее отлажены профессионалами, и работают достаточно правильно. 
 Но Вы все таки не ответили на мой вопрос - зачем в Вашей задаче скорость такая? это узкое место?
 Галочка "подтверждения прочтения" - вселенское зло. |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |