Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.06.2011, 11:38   #1
Crystallon
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 273
Вопрос Как перевести TDateTime в Integer?

Подскажите пожалуйста, как перевести TDateTime в Integer? Или это невозможно?
Crystallon вне форума Ответить с цитированием
Старый 25.06.2011, 11:40   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а зачем?
что вы получить хотите?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 25.06.2011, 12:07   #3
romlo
Пользователь
 
Аватар для romlo
 
Регистрация: 21.06.2010
Сообщений: 49
По умолчанию

Используйте функцию DecodeDateTime. Она разбивает дату на год, месяц и т.д. вплоть до миллисекунды.
romlo вне форума Ответить с цитированием
Старый 25.06.2011, 12:21   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

какой вопрос - такой и ответ...
Код:
var d: TDateTime;
  n : integer;
begin
  d := Now; // возьмём текущую дату в переменную типа TDateTime

  // а вот получить целое число дней в Integer
  n := trunc(d);
...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 25.06.2011, 20:03   #5
Crystallon
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 273
По умолчанию

Я хочу получить время в виде количества секунд аналогично тому как выдает функция time в PHP.
Простите за хреновую постановку вопроса.
Crystallon вне форума Ответить с цитированием
Старый 25.06.2011, 20:51   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
var Hour, Min, Sec, MSec: Word;
...
DecodeTime(Now,Hour,Min,Sec,MSec);
Result:=Hour*3600+Min*60+Sec;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 25.06.2011, 20:54   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
DateTimeToUnix(Now)
?
вроде оно судя по описанию.

Аватар, в PHP/С время иначе исчисляется, кстати для вашего кода есть DateTimeToTimeStamp, оно идет с какого то срока, вроде 1970 год какого то дня.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 25.06.2011 в 20:56.
Пепел Феникса вне форума Ответить с цитированием
Старый 26.06.2011, 11:15   #8
Crystallon
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 273
По умолчанию

Проблема решена, тему можно закрывать.
Всем спасибо за ответы.
Код:
function GetSec(const aPeriod : TDateTime) : Int64;
const
  K = 24 * 60 * 60;
begin
  Result := Round( Int(aPeriod * K) );
end;
Пепел Феникса
Да время там исчисляется начиная с другого дня, но в моем случае это неважно, я использую время которое отсчитывается с момента запуска ОС.
Crystallon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как перевести integer в Date demiancz Общие вопросы Delphi 11 17.02.2011 23:08
как переменную типа TFont перевести в тип integer? делфи_6 Общие вопросы Delphi 8 26.05.2010 06:02
Перевести сhar в integer Ckomoroh Общие вопросы Delphi 10 12.12.2009 17:25
перевести число, находящееся в string, в integer? andrey4623 Паскаль, Turbo Pascal, PascalABC.NET 4 23.06.2007 00:32
как перевести из integer в real(и обратно), и из real в string(и обратно) Ga-sergey Общие вопросы Delphi 2 08.06.2007 21:13