A voir également:
- No de la dernière semaine d'1 année en PHP
- Dernière version ccleaner gratuit français - Télécharger - Nettoyage
- Supprimer dernière page word - Guide
- Easy php - Télécharger - Divers Web & Internet
- Dernière version chrome - Accueil - Applications & Logiciels
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
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
1. créer une date correspondant au 31/12 de l'année
2. obtenir le numéro de semaine
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"
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"
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.
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.
13 déc. 2008 à 17:29
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.