Hello,

Un petit problème bête: sur un site j'affiche si un utilisateur a son anniversaire, s'il l'a demain ou l'a eu hier.

Ma méthode actuelle :

Je fais ce test dans la requête SQL en utilisant la fonction DAYOFYEAR :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT DAYOFYEAR(J.DOBJOUEUR) - DAYOFYEAR(CURDATE()) AS QUAND
Ceci me retourne une valeur en sachant que je ne garde que les valeurs entre -1 et 1 signifiant si l'anniversaire a eu lieu la veille, a lieu aujourd'hui ou aura lieu demain.


Le problème : ça ne fonctionne plus correctement si un utilisateur est né lors d'une année bissextile ou si on se trouve dans une année bissextile.

Avez-vous des idées pour faire ce test en PHP ?