Bonjour,
Est-il possible avec les fonctions de bases de gestion des dates de PHP de calculer le nombre de jours ouvrés entre deux dates ?
Merci
Bonjour,
Est-il possible avec les fonctions de bases de gestion des dates de PHP de calculer le nombre de jours ouvrés entre deux dates ?
Merci
non, je ne crois pas ( j'ai du moi aussi coder rapidement quelque chose comme ça hier )
j'ai utilisé date('w') pour savoir si c'etais un samedi ou dimanche, mais je n'ai pas fais les jours feriés.
et date('t') pour le nombre de jour dans un mois.
voici mon code, mais qui fonctionne uniquement pour les dates que j'avais
( de decembre a janvier 2006 )
si ça peut t'aider...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77 <? mysql_connect("","root",""); mysql_select_db("maDB"); $q=mysql_query("SELECT*FROM ttt"); while($dateinfo=mysql_fetch_assoc($q)) { $ecart=0; $date1=explode('/',$dateinfo['Date1']); $date2=explode('/',$dateinfo['Date2']); $mois1=$date1[1]; $mois2=$date2[1]; $jourdebut=$date1[0]; $jourfin=$date2[0]; $dateBoucle=$mois1; $dateBoucle2=$mois2; if($dateBoucle!=$dateBoucle2) { if($dateBoucle==12 && $dateBoucle2==1) {$dateBoucle=0;} else for($i=$dateBoucle;$i<$dateBoucle2+1;$i++) { if(date("w",mktime(0,0,0,$i,0,$date1[2]))==0 OR date("w",mktime(0,0,0,$i,0,$date1[2]))==1) $ecart++; for($b=1;$b<date("t",mktime(0,0,0,$i,1,$date1[2]));$b++) { if($b>$date1[0]) { if(date("w",mktime(0,0,0,$i,$b,$date1[2]))==0 OR date("w",mktime(0,0,0,$i,$b,$date1[2]))==1) continue; else { if($b<$date2[0]) $ecart++; else continue; } } } } } else { for($b=1;$b<date("t",mktime(0,0,0,$dateBoucle,1,$date1[2]))+1;$b++) { if($b>=$date1[0]) { if(date("w",mktime(0,0,0,$dateBoucle,$b,$date1[2]))==0 OR date("w",mktime(0,0,0,$dateBoucle,$b,$date1[2]))==1) continue; else { if($b<$date2[0]) $ecart++; else continue; } } } } $idNote=$dateinfo['ID']; mysql_query("UPDATE tttt SET ecart='$ecart' WHERE ID='$idNote'"); echo $dateinfo['Date1'].' - '.$dateinfo['Date2'].' = '.$ecart.'<br />'; } mysql_close(); ?>
Merci je vais regarder ca et je te tiens au courant.Envoyé par kichemans
A+
J'ai utilisé ces deux fonctions pour resoudre mon probleme.Envoyé par kichemans
Merci pour le coup de main.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager