Avatar billede x9bit Nybegynder
04. december 2001 - 21:12 Der 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 ???
Avatar billede martinlind Nybegynder
04. december 2001 - 23:04 #1
Kig på delphi\'s dato rutiner, prøv evt timestamp

Hvis du kører D6 er der rigtig mange rutiner
Avatar billede hreiff Nybegynder
06. december 2001 - 09:23 #2
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.

//hreiff
Avatar billede hreiff Nybegynder
06. december 2001 - 10:20 #3
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
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester