webForumDet fria alternativet

mäta tid. Minus kvällar och helger?

ASP

1 svar · 998 visningar · startad av evilaid

Medlem sedan apr. 2009433 inlägg
Frågan#1

Den rubriken kanske inte blev den bästa men...

Jag registerar en starttid och en stoptid. Grejen är att starttiden kan exempelvis vara måndag kl 12:30 och stopptiden torsdag kl 15:00.

Nu vill jag räkna ut tiden mellan start och stopp, men jag vill bara räkna tiden mellan 07:00 till 16:00 å jag vill ju räkna bort allt som inte ligger mellan detta intervall samt om det skulle sträcka sig över en helg...

Någon med idéer hur man ska börja knyta upp det här trasslet?

Medlem sedan okt. 2007446 inlägg
#2

först kolla om start-tid är efter 07:00, om inte så sätt den till 07:00

Sen kolla "på andra sidan" dvs är stop-tid före eller efter 16:00
är den efter 16:00 så är det ju bara att sätta stop-tid =16:00, kan även vara smart att kolla vilken dag det är här så man "backar till fredag kl 16:00 om det stop-tiden är en lördag

Dvs du måste börja med att "trimma" dina tider

sen kan man ju lätt se om tiden sträcker sig över en helg, "bara" kolla datumen/veckodagarna

är start en onsdag och slut en måndag = En helg finns med
är antalet dagar >7 så finns det en eller flera helger med

En helg i ditt fall är ju Fredag 16:00 till måndag 07:00, dvs ett konstant antal timmar som du kan dra av din total-tid

421 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
287 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
287 ms — ändringar (db)