|
Вопрос # 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 год не високосный. О чем это я? ах да, многие функции, которые есть в операционной системе более-менее отлажены профессионалами, и работают достаточно правильно.
Но Вы все таки не ответили на мой вопрос - зачем в Вашей задаче скорость такая? это узкое место?
Галочка "подтверждения прочтения" - вселенское зло.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|