Вниз
Скачать: CL | DM;

Перевод юниксовского времени в нормальное виндовое   Найти похожие ветки 

← →
f0rm   (2002-01-15 12:32) [0]

Как осуществить сабж, например 3c425e18 это 14/01/2002


← →
troits ©   (2002-01-15 15:50) [1]

В юниксе время - число секунд с 1.1.1970
Вот вариант:

function UnixToWindows(UnixTime: LongInt): TDateTime;
begin
result := EncodeDate(1970, 1, 1);
result := result + UnixTime / (60 * 60 * 24);
end;


← →
f0rm   (2002-01-15 16:34) [2]

Огромное спасибо! Но, когда я пихаю в функцию 3c425e18, то дельфи кричит об ошибке!


← →
troits ©   (2002-01-15 16:43) [3]

program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils, Windows;

function UnixToWindows(UnixTime: LongInt): TDateTime;
begin
result := EncodeDate(1970, 1, 1);
result := result + UnixTime / (60 * 60 * 24);
end;

var
ToDate: TDateTime;
wYear, wMonth, wDay: word;
begin
ToDate := UnixToWindows($3c425e18);
DecodeDate(ToDate, wYear, wMonth, wDay);
writeln("Year = ", wYear);
writeln("Month = ", wMonth);
writeln("Day = ", wDay);
readln;
end.


← →
f0rm   (2002-01-15 17:23) [4]

А если нужно передать дату из edit1.text ?


← →
Anatoly Podgoretsky ©   (2002-01-15 17:59) [5]

Тогда UnixTime := StrToInt("$" + edit1.text) и далее по приведенныи рекомендациям.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.006 c
3-8785
Niky
2002-01-05 09:01
2002.02.04
excel


4-9026
Don
2001-12-07 15:54
2002.02.04
Вывод заголовка в StringGrid вертикально


1-8847
kserg@ukr.net
2002-01-21 10:24
2002.02.04
Можно ли в StringGrid-е выравнять текст ячейки?


14-8971
Pat
2001-12-10 23:58
2002.02.04
IconForge5.23a


1-8816
ev
2002-01-19 17:11
2002.02.04
Sender




   Наверх