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

steve.bru -  
 Utilisateur anonyme -
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 ! :)
A voir également:

2 réponses

croy Messages postés 453 Date d'inscription   Statut Membre Dernière intervention   114
 
Je tenterais :

1. créer une date correspondant au 31/12 de l'année
2. obtenir le numéro de semaine
0
FabaCoeur
 
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
FabaCoeur
 
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
 
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