Toon posts:

[delphi] rekenen met tijd

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met een programma waar urenadministratie in voor komt, nu wil ik uit een tabel via een calculated field uren kunnen berekenen dus eindtijd-begintijd,
dus bijv. 13:00 - 12:45 = 0,25

nu wil ik de uitkomst als float om makkelijk totalen mee te maken. Ik weet dat een tijd eigenlijk een float is, maar hoe zat dat ook al weer precies? hoe los ik dit op?

p.s. In de search kon ik weinig nuttigs vinden..

edit:
moet inderdaad 0,25 zijn ja

Verwijderd

Op donderdag 20 juni 2002 09:22 schreef mrjooper het volgende:
[..]
uren kunnen berekenen dus eindtijd-begintijd, dus bijv. 13:00 - 12:45 = 1,75
Van die berekening snap ik niet veel. Moet dat niet gewoon 15 minuten zijn?
nu wil ik de uitkomst als float om makkelijk totalen mee te maken. Ik weet dat een tijd eigenlijk een float is, maar hoe zat dat ook al weer precies? hoe los ik dit op?
Waarom wil je geen gebruik maken van TDateTime?

Verwijderd

uit de help van Delphi (handig he? kun je ook in zoeken :9)
The integral part of a TDateTime value is the number of days that have passed since 12/30/1899. The fractional part of a TDateTime value is fraction of a 24 hour day that has elapsed.
verder kun je twee TDateTime variabelen van elkaar aftrekken, en het resultaat weer in een TDateTime gooien, dan heb je het verschil weer in een nieuwe variabele. Deze kun je dan gebruiken voor de rest van je berekening.

Verwijderd

Wat je natuurlijk ook kunt doen, ook al is bovenstaande veeeeleee malen mooier, is het volgende:

gewoon de tijd omrekenen naar seconden, aftrekken, en dan weer naar uren.

Maar goed, das wel heel lelijk

  • Monga
  • Registratie: Mei 2002
  • Laatst online: 22:14
Op donderdag 20 juni 2002 13:21 schreef ridde100 het volgende:
Wat je natuurlijk ook kunt doen, ook al is bovenstaande veeeeleee malen mooier, is het volgende:

gewoon de tijd omrekenen naar seconden, aftrekken, en dan weer naar uren.

Maar goed, das wel heel lelijk
Dit is in theorie hetzelfde als wanneer je een TDateTime gebruikt; alleen reken je dan alle tijden om naar dagen...

  • lordsnow
  • Registratie: Maart 2000
  • Laatst online: 10:10

lordsnow

I know nothing

Op donderdag 20 juni 2002 17:43 schreef Monga het volgende:

Though his body sais stop, his spirit cries "never"
Moet dat niet "says" zijn?

  • Monga
  • Registratie: Mei 2002
  • Laatst online: 22:14
Op donderdag 20 juni 2002 19:47 schreef lordsnow het volgende:

[..]

Moet dat niet "says" zijn?
Zit wat in... Leve de typo's |:(
Pagina: 1