Calcul de delai en fonction des jours ouvrables...

Calcul de delai en fonction des jours ouvrables... - PHP - Programmation

Marsh Posté le 11-12-2003 à 15:10:29    

Coucou c'est encore moi...
 
Voila j'ai donc reussi à calculer le temps total de production pour mes devis... mais là je me confronte à un nouveau probleme... Mon boss voudrait que s'affiche carrement la date de livraison des produits...
 
pour l'instant j'ai reussi additionner le temps de production avec la date actuelle comme ceci :
 

Code :
  1. $total_temps_formate=gmstrftime( "%H H %M mn %S s", $total_secondes);
  2. $date_actuelle=time();
  3. $date_livraison=$date_actuelle + $total_secondes;
  4. $date_livraison_formate=date( "M d Y H:i:s", $date_livraison);


 
Simplement ça va pas du tout car il me reponds par exemple :
 
Delais : 11 H 01 mn 40 s  
Vous serez livré le Dec 12 2003 02:09:31

 
...hors à 2h09min31 tout le monde dort... lol !
 
donc il me faut un systeme de plages horaires... mais là ça devient un peu compliqué !
 
... vous avez une petite idée ?
 
Freed

Reply

Marsh Posté le 11-12-2003 à 15:10:29   

Reply

Marsh Posté le 11-12-2003 à 15:15:59    

if (($heure>20)||($heure<8)
echo "vous serez livré a partir de 10h";
 
:whistle:

Reply

Marsh Posté le 11-12-2003 à 15:16:14    

Tu stockes dans un tableau les plages horaires de livraison pour chaque jour. Une fois l'heure calculée, tu regardes si elle fait bien partie d'une plage horaire de la journée, si ce n'est pas le cas tu la recules jusqu'à la prochaine plage horaire valable pour une livraison. (ce qui peut changer le jour selon tes horaires, exemple vendredi 23h --> lundi 9h)

Reply

Marsh Posté le 11-12-2003 à 15:49:39    

chacal_one333 a écrit :

if (($heure>20)||($heure<8)
echo "vous serez livré a partir de 10h";
 
:whistle:


 
else echo "avec notre entreprise, vous serez toujours livré dans les meilleurs délais http://forum.hardware.fr/icones/icon6.gif"


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 11-12-2003 à 16:01:01    

simogeo a écrit :


 
else echo "avec notre entreprise, vous serez toujours livré dans les meilleurs délais http://forum.hardware.fr/icones/icon6.gif"

t'es vendeur toi nan? [:dawa]

Reply

Marsh Posté le 11-12-2003 à 16:04:11    

chacal_one333 a écrit :

t'es vendeur toi nan? [:dawa]


boucher-charcutier [:veryfree]
mais y'a pas de petits commerces sans grandes ambitions  :sol:


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 11-12-2003 à 22:40:41    

simogeo a écrit :


 
else echo "avec notre entreprise, vous serez toujours livré dans les meilleurs délais http://forum.hardware.fr/icones/icon6.gif"


 
 :lol:  :lol: terrible, jvais faire de même pour gérer mes SAV  :p

Reply

Marsh Posté le 12-12-2003 à 10:39:10    

Faut aussi tenir compte des jours fériés ??
Faudrait une table avec les jours ouvrés (Jour de la semaine, tranche horaire possible) et une autre avec les jours fériés. non ?
Si le jour est férié, reporter au lendemain...

Reply

Marsh Posté le 12-12-2003 à 11:30:55    

Pour les jour fériés, y'a les dates fixes, genre 1er Janvier, 14 juillet, 25 décembre...
Mais y'a aussi les fêtes religieuses mobiles (Lundi de pâques, Jeudi de l'Ascension, Lundi de Pentecôte)...
Les fêtes mobiles sont basées sur la date de Paques.
Calcul en PHP : http://www.surleau.com/hfr/paques.php


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 12-12-2003 à 21:49:46    

Clap clap clap j'ai rien compris au lien qui expliquer ..

Reply

Marsh Posté le 12-12-2003 à 21:49:46   

Reply

Marsh Posté le 12-12-2003 à 23:15:16    

C'est pourtant pas compliqué.
La date de paques dépends de l'age de la Lune, c'est tout !
Enfin presque, puisqu'il ne s'agit pas de la Lune qui tourne autour de la Terre, mais de la Lune pascale, vous savez, celle qui est issue de la lunaison du comput.
C'est peut-être pour çà que Gauss, c'est trompé, il avait pas de computer lui :D


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed