medic112 Posted May 30, 2006 Share Posted May 30, 2006 ik zou een tijdveld (uur+min) moeten omzetten in een nummerveld bv 09:00 -> 9 maar wat te doen met 09:17? wie kan mij helpen Quote Link to comment
0 rgaros Posted May 30, 2006 Share Posted May 30, 2006 ik zou een tijdveld (uur+min) moeten omzetten in een nummerveld bv 09:00 -> 9 maar wat te doen met 09:17? wie kan mij helpen Waarom wil je dat doen? En als je dat wilt doen, waarom weet je dan niet wat je met de minuten wilt doen? Er kan zoveel mee: negeren, als decimaal van de uren, in een ander veld. Wellicht kunnen we helpen een oplossing te vinden zodat je het niet naar een getal hoeft om te zetten? Groet, René Quote Link to comment
0 medic112 Posted May 31, 2006 Author Share Posted May 31, 2006 ben aan het zoeken hoe ik he beste loonberkeningen kan doen zit met de volgende velden: aanvangdatum (datefield) aanvanguur (timefield) einddatum (datefield) einduur(timefield) werkuren (calculationfield einduur-aanvanguur als beide datafields dezelfde datum bevatten) ben er nog niet uit hoe ik meer dan één dag is (bv aanvang=30 mei en einde=2 juni) nu wou ik eigenlijk eens weten af de mogelijkheid bestaat om een timefield om te zetten in een nummerfield. ze hebben mij al eens voorgesteldom alles in minuten om te zetten maar dat leek mij zeer omslachtig. daarom mijn vraag Quote Link to comment
0 Koen Van Hulle Posted May 31, 2006 Share Posted May 31, 2006 In seconden GetAsNumber(Timestamp ( einddatum; einduur) -Timestamp ( aanvangdatum; aanvanguur)) In uren GetAsNumber(Timestamp ( einddatum; einduur) -Timestamp ( aanvangdatum; aanvanguur))/3600 Koen Quote Link to comment
0 medic112 Posted May 31, 2006 Author Share Posted May 31, 2006 GetAsNumber(Timestamp ( einddatum; einduur) -Timestamp ( aanvangdatum; aanvanguur))/3600 waarom /3600 ? Quote Link to comment
0 rgaros Posted May 31, 2006 Share Posted May 31, 2006 (edited) GetAsNumber(Timestamp ( einddatum; einduur) -Timestamp ( aanvangdatum; aanvanguur))/3600 waarom /3600 ? Omdat tijdvelden en tijdstempelvelden feitelijk als aantal seconden zijn opgeslagen en je er zo mee rekent. Om uren te krijgen moet je het delen door 60 voor minuten en nog eens 60 voor uren. Oftewel 60*60=3600. René Edited June 4, 2006 by Guest Quote Link to comment
0 medic112 Posted May 31, 2006 Author Share Posted May 31, 2006 Ik ben mee! Thanks dit lost al mijn problemen op have a nice day Quote Link to comment
0 JeanWM Posted May 31, 2006 Share Posted May 31, 2006 Vandaar mijn voorstel om ook het uurloon terug te brengen naar minuten (delen door 60) en de tijd op minuutbasis te berekenen. Dan ben je verlost van het omzettingsprobleem van het 60 delig stelsel naar het 100 delig stelsel. Zelfs indien de werktijd b.v. dient afgerond te worden naar het dichtsbijzijnde kwartier of half uur of gelijk welke andere regel, geeft dat geen probleem. Quote Link to comment
0 medic112 Posted June 2, 2006 Author Share Posted June 2, 2006 Deze omzetting naar het volgende half uur, hoe doe je dat eigenlijk. Ben niet zo thuis in deze scripts Quote Link to comment
0 rgaros Posted June 2, 2006 Share Posted June 2, 2006 Deze omzetting naar het volgende half uur, hoe doe je dat eigenlijk. Eenvoudig: de tijd (per def. in seconden) delen door het aantal seconden waarop je wilt afronden. De uitkomst hiervan afronden en weer vermenigvuldigen met het aantal seconden. Zie bijgesloten voorbeeld. Eigen variaties met rekenen per minuut zijn natuurlijk ook mogelijk. Ben niet zo thuis in deze scripts We hebben het nu over berekening(sveld)en, scripts is een ander hoofdstuk. Groet, René Tijd afronden.fp7 Quote Link to comment
Question
medic112
ik zou een tijdveld (uur+min) moeten omzetten in een nummerveld
bv 09:00 -> 9
maar wat te doen met 09:17?
wie kan mij helpen
Link to comment
9 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.