Premier semaine de l'annee
Fermé
tigre198
Messages postés
54
Date d'inscription
dimanche 27 avril 2008
Statut
Membre
Dernière intervention
13 août 2012
-
3 juil. 2008 à 15:04
tigre198 Messages postés 54 Date d'inscription dimanche 27 avril 2008 Statut Membre Dernière intervention 13 août 2012 - 3 juil. 2008 à 17:07
tigre198 Messages postés 54 Date d'inscription dimanche 27 avril 2008 Statut Membre Dernière intervention 13 août 2012 - 3 juil. 2008 à 17:07
A voir également:
- Premier semaine de l'annee
- Chanteur blond annee 80 - Forum Musique / Radio / Clip
- Premier loto 5/99 ✓ - Forum Excel
- Chanson i love you année 70 ✓ - Forum Musique / Radio / Clip
- Premier pro - Télécharger - Montage & Édition
2 réponses
macgawel
Messages postés
664
Date d'inscription
mercredi 7 mai 2008
Statut
Membre
Dernière intervention
1 novembre 2008
89
3 juil. 2008 à 16:03
3 juil. 2008 à 16:03
Bonjour.
Si je comprends bien, tu veux juste afficher le premier lundi de l'année ?
Dans ce cas (exemple de code, certainement optimisable...) :
Si je comprends bien, tu veux juste afficher le premier lundi de l'année ?
Dans ce cas (exemple de code, certainement optimisable...) :
function premierLundi($an) { /* Définition des "constantes" : $jour => Nombre de secondes dans une journée (le TimeStamp est un nombre de secondes) $semaine => Tableau associatif qui fait correspondre au jour de la semaine le nombre de jour à rajouter pour arriver au lundi (C'est pour ça qu'il est "à l'envers" */ $jour=60*60*24; $semaine = array ('Mon'=>0,'Sun'=>1,'Sat'=>2,'Fri'=>3,'Thu'=>4,'Wed'=>5,'Tue'=>6); // On récupère le TimeStamp correspondant au premier janvier de l'année $ts = mktime(0,0,0,1,1,$an); // $premier = Le jour de la semaine correspondant au premier janvier. $premier = date("D", $ts); /* $premier_lundi = Le premier lundi de l'année. Méthode de calcul : On a le TS du premier janvier. On va chercher dans le tableau $semaine le nombre de jours à rajouter pour arriver à lundi pour 2008, le 01/01/2008 est un mardi (Tue), on devra donc rajouter 6 jours = $semaine['Tue'] Pour rajouter le nombr ede jours nécessaires, on rajoute au TimeStamp du premier janvier le nombre de jours donné par $semaine multiplié par le nombre de secondes dans un jour ($jour). */ $prem_lundi = $semaine[$premier]*$jour+$ts; // On retourne le TimeStamp correspondant au premier lundi de l'année. return $prem_lundi; }
tigre198
Messages postés
54
Date d'inscription
dimanche 27 avril 2008
Statut
Membre
Dernière intervention
13 août 2012
9
3 juil. 2008 à 17:07
3 juil. 2008 à 17:07
merçi pour ta réponse
mais la je croix pas ça va marcher . et la je croix c'est ma faute car j'ai mal expliqué
si tu vérifie calendrier dans les entreprises la premire semaine de 2008 commence en 31-01-2007 et pas 01-01-2008
et la j'ai besoin d'voir le lundi de 31-12-2007 pour que je c onsidere comme premier lundi de 2008
et bien sur chaque annee a ses carcteristiques
par exemple annee 2009 si tu voix calendrier semaine 1 comence lundi 29-01-2008
j'espere que t'a compris probleme
sinon je vais esayer de voir ta fonction pour voir si je peux adapter sinon elle marche et y'a pas erreur
merçi comme meme
mais la je croix pas ça va marcher . et la je croix c'est ma faute car j'ai mal expliqué
si tu vérifie calendrier dans les entreprises la premire semaine de 2008 commence en 31-01-2007 et pas 01-01-2008
et la j'ai besoin d'voir le lundi de 31-12-2007 pour que je c onsidere comme premier lundi de 2008
et bien sur chaque annee a ses carcteristiques
par exemple annee 2009 si tu voix calendrier semaine 1 comence lundi 29-01-2008
j'espere que t'a compris probleme
sinon je vais esayer de voir ta fonction pour voir si je peux adapter sinon elle marche et y'a pas erreur
merçi comme meme