Avatar billede robertmp Nybegynder
15. august 2006 - 11:55 Der er 4 kommentarer

Konvertering af dato

Skal access et UBB forums kalender system og der tilgåes bestemte datoer med et tal.

www.webside.dk/forum/calendar_scheduler.php?d=1155596400

1155510000 = 14.08.2006
1155596400 = 15.08.2006
1155682800 = 16.08.2006
1155769200 = 17.08.2006

Nogen der har en ide om hvordan jeg kommer kommer fra en Tdate og om til de tal der?
Avatar billede robertmp Nybegynder
15. august 2006 - 12:09 #1
Det lugter langt væk af noget "antal sekunder siden 01-01-1970"
Nogen der har en snippet som kan holde styr på skudår og alt det snask?
Avatar billede robertmp Nybegynder
15. august 2006 - 12:15 #2
Fandt ud af det
Avatar billede jgthb Nybegynder
17. august 2006 - 11:20 #3
Fint. Men så skriv lige svaret til os andre, hvis du gider. Det kan jo være nogen søger en løsning på samme spørgsmål senere herinde.
Avatar billede robertmp Nybegynder
17. august 2006 - 13:34 #4
Kode taget fra SwissDelphiCenter

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.
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