Fil RSS

PHP : Trouver un jour d’une semaine dont on connait le numéro

1

4 août 2014 par Sébastien

Pour un de mes développement, j’avais besoin de trouver un moyen simple d’obtenir le premier jour d’une semaine en connaissant son numéro. Le problème avec tout ce que j’ai pu pu trouver, c’est que le numéro de la semaine n’est pas défini correctement. J’ai donc décidé de créer ma propre classe.

Numérotation des semaines, norme ISO 9601 :

  • la semaine commence le lundi ;
  • les jours de chaque semaine sont numérotés de 1 (un) pour le lundi, à 7 (sept) pour le dimanche ;
  • la semaine 1 est celle qui contient le premier jeudi de l’année.

Voici la classe PHP en question :

L’utilisation de cette classe est simple : on l’initialise avec 0, 1 ou 2 paramètres. Avec aucun paramètre, c’est la semaine courante qui est utilisée. En donnant l’année, c’est la première semaine de l’année qui est prise en compte. En précisant le numéro de semaine an plus, c’est la semaine de l’année correspondante qui est utilisée.

Exemples d’utilisation :

Exemple concret :

Quelle date correspond au vendredi de la 32ème semaine de 2015 ?

Voilà !


1 commentaire »

  1. avatar Sébastien dit :

    Bon, ok, j’ai fait tout ça pour rien…
    Y’a la fonction setISODate() de la classe DateTime qui permet d’aller plus vite !
    Et dire que j’étais tout fier de moi !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *