[delphi] tijd opvragen

Pagina: 1
Acties:

  • banaan-X
  • Registratie: Februari 2001
  • Niet online
Ik moet een random bestandsnaam aanmaken in een prog, en gebruikte daar dit voor:
tijd := TimetoStr(Time);
en dan gewoon tijd[1], [2], [4], [5], [7], en [8] inlezen, alleen nou zijn er ook mensen die met PM/AM en zo werken, dus de tijd is niet altijd in de vorm van 12:45:09. Dus het kan niet zo.
In pascal had je Timer(); (gaf het aantal secondes), is er ook zoiets in delphi?

Verwijderd

Je kunt beter random gebruiken of anders GetTickCount (geeft een 32 bit integer terug, een milliseconde clock als het ware.

  • banaan-X
  • Registratie: Februari 2001
  • Niet online
Op dinsdag 25 september 2001 19:14 schreef ItsMeAgain het volgende:
Je kunt beter random gebruiken of anders GetTickCount (geeft een 32 bit integer terug, een milliseconde clock als het ware.
Dan ga ik voor GetTickCount. Kun je een voorbeeld geven van de output? De delphi help kent die functie nl niet..

  • jopiek
  • Registratie: September 2000
  • Laatst online: 21-08 19:56

jopiek

Tja... 'ns ff denken.

Op dinsdag 25 september 2001 19:21 schreef banaan-X het volgende:

[..]

Dan ga ik voor GetTickCount. Kun je een voorbeeld geven van de output? De delphi help kent die functie nl niet..
je doet het zo:
randomize; in de createform aan roepen
vervolgens
op het moment van die bestanden random(1000) en dan reultaat toevoegen aan bestandsnaam...

Cogito Ergo Credo


  • Tim
  • Registratie: Mei 2000
  • Laatst online: 23-07 15:18

Tim

voorbeeld output is 9436083746987 :P

Verwijderd

Het is een windows api call, hier heb je de win32 beschrijving:
-----------------------------------------------------------
The GetTickCount function retrieves the number of milliseconds that have elapsed since Windows was started.

DWORD GetTickCount(VOID)


Parameters

This function has no parameters.

Return Values

If the function succeeds, the return value is the number of milliseconds that have elapsed since Windows was started.

Remarks

The elapsed time is stored as a DWORD value. Therefore, the time will wrap around to zero if Windows is run continuously for 49.7 days.
-----------------------------------------------------------

Je krijgt dus een Doubleword (32 bit unsigned integer terug met daarin een waarde die het aantal miliseconde voorsteld dat voorbij gekomen is vanaf het moment dat windows opgestart is. Om de ~50 dagen start hij dus wel weer vanaf 0.

Verwijderd

Oh ja en jopiek denk jij er nog maar even over naar en probeer ook even je eigen citaat te lezen :)

no flame intended

  • Knutselsmurf
  • Registratie: December 2000
  • Laatst online: 11:44

Knutselsmurf

LED's make things better

Er is ook een windows-functie die een random bestand maakt, Gettempfilename().

- This line is intentionally left blank -

Pagina: 1