04. december 2001 - 21:12Der er
2 kommentarer og 1 løsning
Omregning til dato
Er der ikke lige nogle der kan bikse noget kode sammen der omregner et antal sekunder siden \"d. 1 januar 1970\" til en rigtigt dato plus eventuel tid på dagen ???
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du burde kunne bruge: FileDateToDateTime(x: LongInt): TDateTime; som omregner fra DOS-tid til Delphi-tid. Dos-tiden også et antal sekunder, men siden 1980. Der er 3632 dage mellem 1970 og 1980 hvilket er 313804800 sekunder. Dos-tiden starter ved x=2162688 d. 01-01-1980 00:00:00 Så du burde kunne bruge: FileDateToDateTime(x-311642112); Prøv at se om det giver noget fornuftigt.
Det er faktisk lettere at bruge: var day: TDateTime; Begin day:=719163+x/86400; end;
hvor x er antal sekunder siden 1970 (719163 er d. 1-1-1970 og 86400 er antal sekunder pr. dag)
Eller hvis det skal udskrives: label1.caption := DateTimeToStr(719163+StrToInt(Edit1.text)/86400);
//hreiff
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.