Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 000

Раздел: Delphi » Прочее
/ вопрос открыт /

Здравствуйте!
Есть ли встроенная функция для преобразования виндового типа FILETIME в TDateTime?

bugmenot Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: 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™

min@y™ (статус: Доктор наук), 4 февраля 2011, 12:16 [#2]:

Цитата (Адмирал):

АААААААААААААААААААААААААААААААА, это был мой вопрос

Ну и где тя носило? Он был свободен 2 часа 6 минут!
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Толяныч

Толяныч (статус: 4-ый класс), 5 февраля 2011, 13:32 [#3]:

Юбилейный вопрос - 5000 ! C чем всех и поздравляю.
Вот не знал, что такое FILETIME, теперь знаю. Непонятно только, почему у них точка отсчета 1601-й г.?
А как же файлы времен Александра Невского, царя Ирода и Сократа с Пифагором ?
bugmenot

bugmenot (статус: 3-ий класс), 5 февраля 2011, 21:49 [#4]:

Толяныч, я думаю, год рождения Пьера Ферма :-)

Удивительно, что при всём обилии функций для работы с датами, FILETIME обошли вниманием.
виконання програми розпочинається з того самого мiсця, де призупинилося.

Вадим К

Вадим К (статус: Академик), 6 февраля 2011, 12:32 [#5]:

ну вот поговорили, поговорили, а работает ли код так как хотелось или нет - никто и не написал.
Галочка "подтверждения прочтения" - вселенское зло.
bugmenot

bugmenot (статус: 3-ий класс), 6 февраля 2011, 15:56 [#6]:

> работает ли код так как хотелось
а чего бы ему не работать, медленнее чем арифметика, но работает.
виконання програми розпочинається з того самого мiсця, де призупинилося.

Вадим К

Вадим К (статус: Академик), 6 февраля 2011, 21:34 [#7]:

А уже написали свой собственный алгоритм?
С другой стороны, что же там за задача такая, что этот код работает для нее медленно?

P.S. Как бы намекаю, что можно и оценку поставить:)
Галочка "подтверждения прочтения" - вселенское зло.
min@y™

min@y™ (статус: Доктор наук), 6 февраля 2011, 22:47 [#8]:

Цитата (Вадим К):

Как бы намекаю, что можно и оценку поставить

Я голоснул немного.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
bugmenot

bugmenot (статус: 3-ий класс), 7 февраля 2011, 14:16 [#9]:

> собственный алгоритм?
алгоритм? громко сказано для деления, вычитания и сложения
медленно потому, что сначала извлекает компоненты датывремени, а потом их обратно собирает, а это медленно для любой задачи

re: оценка - не знаю как оценивать, вариант рабочий, но вопрос был о встроенном коде (я до сих пор сомневаюсь, что они всю работу с таймстампами попрятали)
ВОПРОС: есть ли интринсик?
ОТВЕТ: да, импортируй пару функций
O_o
виконання програми розпочинається з того самого мiсця, де призупинилося.

Вадим К

Вадим К (статус: Академик), 7 февраля 2011, 14:36 [#10]:

встроенный код != встроенная функция. Как по мне, то мой ответ полностью соответствует поставленному вопросу.

Давайте тогда так:
-почему так важна быстрая работа тут? Вы миллионы преобразований делаете?
-на сколько ваш код быстрее того, что я привел?
-покажите свой код, может его можно оптимизировать?
Галочка "подтверждения прочтения" - вселенское зло.
bugmenot

bugmenot (статус: 3-ий класс), 7 февраля 2011, 20:28 [#11]:

> встроенный код != встроенная функция
Допускаю, что у меня кривая терминология. Но как соотносится "встроенная функция" с "импортируемой функцией"?

> быстрее
~5 раз.
виконання програми розпочинається з того самого мiсця, де призупинилося.

Вадим К

Вадим К (статус: Академик), 8 февраля 2011, 00:22 [#12]:

Скажу, что встроенной функции в этом случае не может быть. там ведь учитывается много факторов. То, что Ваш код работает значит только одно - что он работает сейчас. Не факт, что он будет работать завтра. Многие люди забывают о том, что существуют часовые пояса или о том, что время переводят. Или о том, что 2100 год не високосный. О чем это я? ах да, многие функции, которые есть в операционной системе более-менее отлажены профессионалами, и работают достаточно правильно.

Но Вы все таки не ответили на мой вопрос - зачем в Вашей задаче скорость такая? это узкое место?
Галочка "подтверждения прочтения" - вселенское зло.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 3 июня 2023, 16:56
Выполнено за 0.02 сек.
Рейтинг@Mail.ru