Конвертация UnixTime

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
namomelkor
Сообщения: 230
Зарегистрирован: 31 авг 2006, 13:11

Как перевести время в формате UnixTime в виндовый формат
Аватара пользователя
Nikoshka
Сообщения: 120
Зарегистрирован: 15 май 2006, 05:24

namomelkor,
UnixToDateTime()
namomelkor
Сообщения: 230
Зарегистрирован: 31 авг 2006, 13:11

ага нашел ее

Код: Выделить всё

unit unix_utils; 

interface 

implementation 

const 
  // Sets UnixStartDate to TDateTime of 01/01/1970 
  UnixStartDate: TDateTime = 25569.0; 

function DateTimeToUnix(ConvDate: TDateTime): Longint; 
begin 
  //example: DateTimeToUnix(now); 
  Result := Round((ConvDate - UnixStartDate) * 86400); 
end; 

function UnixToDateTime(USec: Longint): TDateTime; 
begin 
  //Example: UnixToDateTime(1003187418); 
  Result := (Usec / 86400) + UnixStartDate; 
end; 

end. 
Ответить