Bonjour,
Tout le monde connait la fonction date() qui peut donner le numéro de la semaine d'un timestamp unix si on lui donne à manger le paramètre "W".
Seulement voilà, je vois vraiment pas comment faire l'inverse, à savoir récupérer le timestamp du 1er jour de la semaine quand on connais l'année et le numéro de la semaine.
J'ai bien écrit une petite fonction censé me faire ça, mais elle pue... c'est du vilain bricolage et en plus, elle bug dans des cas particulier que je n'ai pas réussi à isolé...
je la poste donc pour info seulement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 function SemaineStamp($n_semaine, $annee) { $jour1 = date("w", mktime(0,0,0,1,1,$annee)); if(!$jour1) $jour1 = 7; $jour1--; $stamp_semaine_1 = mktime(0,0,0,1,1,$annee) + ( 86400 * ( 7 - $jour1 ) ); return ( $stamp_semaine_1 + (($n_semaine - 1) * 604800)); }
Si quelqun a une idée ou une fonction à me proposer, je suis preneur !
Partager