Bienvenue sur les forums conseil & création · S'enregistrer

Se connecter automatiquement

Forums » PHP & MySQL » [RESOLU]Soucis de calcul de semaine · Envoyer le lien

Par goudo, le 14 Oct 2005, 13:56 Revenir en haut de page Répondre en citant

Bonjour Bonjour,

Donc voila mon probleme, je cherche à calculer le nombre de semaine entre le 03 Septembre 1979 et aujourd'hui.

Pour cela j'utilise la fonction "mktime", puis "ceil" pour avoir un nombre rond.

Voici mon code :
Code:

$d = date ("d");
$m = date ("M");
$y  = date ("Y");

$anneeiri = (mktime (0,0,0,09,03,1979))/604800;
$anneenow = (mktime(0,0,0,$m,$d,$y))/604800;
$week = $anneenow - $anneeiri;

print ceil($week);



Je devrais trouver pour cette semaine un resultat égal à 1363 et donc à partir du lundi 17 Octobre ça devrait être 1364 (ainsi de suite).
Mais malgres des dizaines de modification dans mon code je ne suis jamais tombé dessus.

Précision : le 604800 me permet des transformer les secondes rendues par le "mktime" en semaine. ( 60sec * 60min * 24heures * 7jours )


Si vous pouvez m'aider, vous me sortiriez d'un sacré pétrain.

Merci beaucoup dans tous les cas Wink


Dernière édition par goudo le 19 Oct 2005, 14:17; édité 1 fois
Par goudo, le 19 Oct 2005, 14:16 Revenir en haut de page Répondre en citant

J'ai résolu le probleme par moi-meme.
Comme quoi, quand on cherche, on finit toujours par trouver.

Je met mon code pour les personnes intéressées.

Code:

$testsem = 1323; //Semaine de départ
$day = date(z); //Numéro du jour de l'année
$calcsem = $day/7; //Nombre de semaines depuis le début de l'année par rapport au jour $day
$weekiri = floor($testsem + $calcsem); //Le résultat nous donne la semaine voulue par une simple addition. floor() permet d'avoir résultat sans virgule


$testsem est à fixé comme vous le voulez.
Ce code permet de faire un calcul sur un année, il vous suffit ensuite de l'intégrer dans un "if" afin de vérifier que l'année n'a pas changé.
Pour cela il y a plusieurs solutions possible selon les cas.
Je n'ai pas encore testé la mienne donc je ne la poste pas encore.

Forums » PHP & MySQL » [RESOLU]Soucis de calcul de semaine · Envoyer le lien