URL: https://linuxfr.org/forums/programmation-ruby/posts/algorithmes-calculs-de-date Title: Algorithmes calculs de date Authors: David FRANCOIS Date: 2010年07月25日T12:09:10+02:00 Tags: Score: 0 Bonjour ! je cherche un algo efficace pour compter le nombre de jours ouvrés/ouvrables compris dans une plage de dates, la différence entre deux dates arbitraires est visiblement très rapide. Ca me permet d'obtenir facilement le nombre de jours calendaires, par contre j'aimerais bien retrouver l'algo qui est derrière pour pouvoir faire la même chose en enlevant les dimanches, samedis, et éventuellement des jours féries/chômés/d'absence pour faire des calculs de paie. Je me suis dit que je pourrais me baser éventuellement sur les numéros de semaine, mais ca commence à se corser quand je commence à faire des calculs sur plusieurs années. pour l'instant j'en suis réduit à : # Paramètre : les numéros de jours à exclure du décompte def count_days_in_timespan(days=[]) £spaces£ £/spaces£# Méthode ultra-bourrin mais qui a le mérite de marcher à tous les coups £spaces£ £/spaces£# TODO : A refactorer baby £spaces£ £/spaces£count = 0 £spaces£ £/spaces£day = @starts_on £spaces£ £/spaces£while day <= @ends_on do £spaces£ £/spaces£count += 1 if days.include? day.cwday £spaces£ £/spaces£day = day.advance :days => 1 £spaces£ £/spaces£end £spaces£ £/spaces£count end honte à moi, donc voila, je me demande s'il y a pas un algo bien connu qui fasse ca et qui se serait caché de moi pendant mes recherches guggle... Merci à vous !

AltStyle によって変換されたページ (->オリジナル) /