Cette classe permet la manipulation aisée des dates.
Réalisée à l'origine par wikistuce (
http://www.wikistuce.info/doku.php/php/classe/operation_sur_les_datesafin de permettre une manipulation plus facile des dates avec PHP.
J'y ai ajouté des fonctionnalités.
Vous pouvez désormais, en plus des possibilités de base,

  •    modifier indépendamment, les jours, les mois, les années les heures ou les minutes de votre date.

    ex : $madate = new dateOp(‘15/01/1980’, jj/mm/aaaa) ;
    $madate->setAnnees(‘2010’);
    $madate->GetDate(’ jj/mm/aaaa’) ; //renvoie : 15/01/2010

  • Comparer les dates dans des conditions directes. Ex :
    ex : $madate = new dateOp(‘15/01/1980’, jj/mm/aaaa) ;
    $madate->esAnterieurA(‘22/10/19210’, jj/mm/aaaa)    //renvoie true ou false

    Vous avez à disposition les méthodes :
     esPosterieurA, esAnterieurA, esEgaleA, esPosterieurOuEgaleA, esAnterieurOuEgaleA
      
  • Vous pouvez enfin comparer simplement une date de naissance à une autre date pour savoir si l’anniversaire d’une personne est passé présent ou à venir cette année :

     

    ex : $madate = new dateOp(date(‘d/m/Y’), jj/mm/aaaa) ;

    $madate = new dateOp(date(‘d/m/Y’), jj/mm/aaaa) ; $madate ->anniversaire(‘25/15/1980’,"jj/mm/aaaa") ; /* renvoie : ‘today‘ si l'anniversaire est aujourd'hui * ‘apres si l'anniversaire n'est pas encore passé * ‘passe’ si l'anniversaire est déjà passé */


    Le reste de la documentation est disponible à l’adresse : http://www.wikistuce.info/doku.php/php/classe/operation_sur_les_dates

N’hésitez pas à me faire part de vos remarques, de vos besoins d’amélioration, ou des améliorations dont vous avez besoin.