No de la dernière semaine d'1 année en PHP

Fermé
steve.bru - 2 juin 2008 à 12:40
 Utilisateur anonyme - 20 déc. 2008 à 21:25
Bonjour,
Je voudrais savoir s'il existe un code simple pour obtenir le numéro de la dernière semaine d'une année donnée en PHP ?
Merci ! :)

2 réponses

croy Messages postés 453 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 23 octobre 2012 114
2 juin 2008 à 13:25
Je tenterais :

1. créer une date correspondant au 31/12 de l'année
2. obtenir le numéro de semaine
0
Bonjour,

Je me permet de faire remonter ce topic puisque je travaille sur le même problème.
Cette solution me semblais bonne mais en essayant il s'avère qu'elle ne marche pas.
En effet, pour 2009 par exemple le 1 janvier est un jeudi et donc la semaine n°1 début le lundi 29/12 jusqu'au dimanche 4 décembre.
La solution proposée ne marche donc pas:

$annee = 2008;
$derniere_semaine = date("W", mktime(0,0,0,12,28,2008));
print($derniere_semaine); // Ecrit "01"

J'ai pensé à prendre le 25 décembre avec ce même algorithme, mais cela ne fonctionnera pas dans le cas particulier ou le 1er janvier est un lundi...

Merci de m'éclairer.
0
ERRATUM
Je voulais entrer le code suivant dans mon précédent message:

$annee = 2008;
$derniere_semaine = date("W", mktime(0,0,0,12,31,2008));
print($derniere_semaine); // Ecrit "01"
0
Utilisateur anonyme
20 déc. 2008 à 21:25
Vérifié le 28 décembre est ce qu'il faut faire (cf votre dernière réponse).

D'après la norme européenne la première semaine de l'année est la première semaine de l'année qui a plus de 4 jours dans la nouvelle année. (dite moi si je me trompe.

Par conséquent si le dimanche est le 03, il fait partie de la dernière semaine de l'année, et si il est le 04 il fait partie de la première.

Par conséquent 03-07=28. Il faut donc vérifié le 28 décembre.
0