Avatar billede bris Nybegynder
22. april 2002 - 10:05 Der er 18 kommentarer og
1 løsning

Timestamp?!?

Nu har jeg ledt den sidste halve time i delphis hjælp, og jeg kan ikke finde nogen informationer om timestamp!.. Hvordan laver man et timestamp i delphi, og hvordan decoder man det til en normal dato igen?!?
Avatar billede stoney Nybegynder
22. april 2002 - 10:09 #1
procedure TForm1.Button1Click(Sender: TObject);
var
tid : Tdatetime;
begin
tid := now;
showmessage(datetimetostr(tid));

end;

Stoney
Avatar billede poull Nybegynder
22. april 2002 - 10:13 #2
Den er defineret således:

  TTimeStamp = record
    Time: Integer;      { Number of milliseconds since midnight }
    Date: Integer;      { One plus number of days since 1/1/0001 }

  end;
Avatar billede speedy Nybegynder
22. april 2002 - 10:14 #3
Tilføj DateUtils i uses, så har du rigtig mange dato-funktioner...

eksempelvis disse 2:

DateTimeToUnix //Som laver en TDateTime om til et Unix Timestamp
UnixToDateTime //Som laver et Unix Timestamp om til en TDateTime

/SpEeDy
Avatar billede bris Nybegynder
22. april 2002 - 10:20 #4
For pokker da.. - min fejl! Jeg skulle bruge et Unix-timestamp. Altså hvor mange sekunder der er gået siden !??!
Avatar billede poull Nybegynder
22. april 2002 - 10:20 #5
Så hvis du skal regne med et timestamp skal du enten lave det om til unix timestamp eller selv regne med de tal som typen indeholder.
Avatar billede bris Nybegynder
22. april 2002 - 10:21 #6
speedy, dit lyder rigtigt.. Jeg tester lige..
Avatar billede poull Nybegynder
22. april 2002 - 10:24 #7
hmm .. kan det passe at DateTimeToUnix og omvendt kun er i delphi 6?
Avatar billede stoney Nybegynder
22. april 2002 - 10:26 #8
Hvis du bruger D6 er der en function der hedder SecondsBetween

Stoney
Avatar billede bris Nybegynder
22. april 2002 - 10:31 #9
Jeg kan sige så meget, at datetimetoUnix ikke er i delphi 4!!.. Men jeg har fundet datetimeToTimestamp.. Det er en record i stedet... Den kan jeg bruge i stedet..
Avatar billede speedy Nybegynder
22. april 2002 - 10:41 #10
Bris>>Har du husket at tilføje DateUtils i uses ??

/SpEeDy
Avatar billede bris Nybegynder
22. april 2002 - 10:44 #11
Nej, det har jeg faktisk ikke! Jeg kopierede funktionen, og spurgte om hjælp til den i Delphi, og det tætteste den kom på det var datetimeToTimestamp. Så skal delphi da skjule, at den har funktionen :)
Avatar billede speedy Nybegynder
22. april 2002 - 10:45 #12
Den er ikke med i hjælpefilen faktisk...så hvis du tilføjer DateUtils i uses så skulle funktionerne gerne virke...

Desuden er der helt vildt mange gode funktioner i den unit.

/SpEeDy
Avatar billede bris Nybegynder
22. april 2002 - 10:48 #13
Blæret! Mange tak for hjælpen! Endnu en bet til delphi!.. Hvorfor putter de ikke sådan noget med i hjælpefilen?!? Du fortjener de 20 point! :)
Avatar billede poull Nybegynder
22. april 2002 - 10:49 #14
tja jeg har ikke dateutils i delphi 5
Avatar billede martinlind Nybegynder
22. april 2002 - 14:51 #15
poull >> Det er fordi den først kom med i ver. 6
Avatar billede speedy Nybegynder
22. april 2002 - 14:56 #16
martinlind>>Men den er med i 4'eren ? Som det fremgår af Bris's indlæg har han Delphi 4 og fik det til at virke ?

Virker mærkeligt at de har den med i 4'eren og 6'eren men ikke i 5'eren

/SpEeDy
Avatar billede martinlind Nybegynder
22. april 2002 - 14:59 #17
Ikke desto mindre er den heller ikke med i min D5 ent. ver. så mystiken breder sig !!!

/Martin
Avatar billede martinlind Nybegynder
22. april 2002 - 15:00 #18
Jeg har haft den liggende på mit site, så han kan ha' downloaded D6 versionen derfra, jeg har ikke D4 installeret så jeg kan ikke checke om den er med.

/Martin
Avatar billede speedy Nybegynder
22. april 2002 - 15:22 #19
Okay, men det er jo egentlig også ligemeget. han fik det til at virke :)

forresten hvad er adressen til din side ?

/SpEeDy
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