Hoe kan ik bij een bepaalde tijd (verkregen uit b.v. de predefined series "time" of "timeOpen") een aantal minuten optellen?
Bij voorbaat dank,
W. de Kort
Tijd optellen
- WHS Support
- Posts: 2443
- Joined: 14 Feb 2013 10:27
Re: Tijd optellen
Beste heer de Kort,
Zou u niet de numeric/series die voor tijd wordt gebruikt met x minuten kunnen verhogen?
voorbeeld:
numeric tijd1; // bijvoorbeeld 10:00 uur
if (time >= NumericToTime(tijd1+10)) then... ;
Dus als het 10:10 is, moet er iets gebeuren.
Met vriendelijke groeten,
Bastiaan
WHS Luxemburg
Zou u niet de numeric/series die voor tijd wordt gebruikt met x minuten kunnen verhogen?
voorbeeld:
numeric tijd1; // bijvoorbeeld 10:00 uur
if (time >= NumericToTime(tijd1+10)) then... ;
Dus als het 10:10 is, moet er iets gebeuren.
Met vriendelijke groeten,
Bastiaan
WHS Luxemburg
Re: Tijd optellen
Bastiaan,
Dat zou inderdaad de eerste gedachte zijn, echter....
numeric tijd1 is een getal, niet een tijd in de vorm hh:mm
wanneer bij tijd1 een getal wordt opgeteld, zoals in uw voorbeeld gaat dat goed zolang de som kleiner is dan xx59 (b,v, 1059), maar als de som groter is,
b.v. tijd1 is 1042 en daarbij wordt b.v. 40 min. opgeteld dan is de som 1082 en NumericToTime(1082) resulteert in 10:59 en niet 11:22 zoals het zou moeten zijn!
Overigens heb ik het probleem reeds opgelost met het volgende algoritme:
Numeric tijd, x;
Calculate
tijd = 1042;
tijd = tijd + 40;
x = (Floor(tijd/100) )* 100 + 59;
if tijd > x then tijd = tijd + 40;
Niet bijzonder elegant; ik sta open voor een betere (professionelere) oplossnig.
Vriendelijke groet,
W. de Kort
Dat zou inderdaad de eerste gedachte zijn, echter....
numeric tijd1 is een getal, niet een tijd in de vorm hh:mm
wanneer bij tijd1 een getal wordt opgeteld, zoals in uw voorbeeld gaat dat goed zolang de som kleiner is dan xx59 (b,v, 1059), maar als de som groter is,
b.v. tijd1 is 1042 en daarbij wordt b.v. 40 min. opgeteld dan is de som 1082 en NumericToTime(1082) resulteert in 10:59 en niet 11:22 zoals het zou moeten zijn!
Overigens heb ik het probleem reeds opgelost met het volgende algoritme:
Numeric tijd, x;
Calculate
tijd = 1042;
tijd = tijd + 40;
x = (Floor(tijd/100) )* 100 + 59;
if tijd > x then tijd = tijd + 40;
Niet bijzonder elegant; ik sta open voor een betere (professionelere) oplossnig.
Vriendelijke groet,
W. de Kort