Modifier le jour d'une date avec date_modify

Mikebiz Messages postés 28 Statut Membre -  
Mikebiz Messages postés 28 Statut Membre -
Bonjour,

Je viens encore à vous pour solliciter votre aide. J'aimerais modifier le jour d'une date ($fincontrat) récupérer d'un formulaire à partir d'une variable avec date_modify(). Mais il affiche une erreur au niveau de date_modify. Voici mon code :
<?php
          $debutcontrat=$_POST['debutcontrat'];
          $fincontrat=$_POST['fincontrat'];
          $startdate=strtotime($debutcontrat);
          $enddate=strtotime($fincontrat);
          $jourdebut=date("j", $startdate);
          $jourfin=date("j", $enddate);
          $difjr=$jourdebut - $jourfin + 1;
          $date = date_create($fincontrat);
          date_modify($date, '$difjr day' );
          echo date_format($date, 'Y-m-d');
  ?>


EDIT : Ajout des balises de code

Merci d'avance

4 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    Déjà, merci d'utiliser les balises de code pour poster ton code sur le forum (j'ai édité ton message pour les mettre)

    Ensuite, tu as des quotes en trop...

    0
  2. Mikebiz Messages postés 28 Statut Membre
     
    Déjà merci Jordane45, à quel niveau sont les cotes en trop?
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Sur la ligne qui te retourne l'erreur
      0
  3. Mikebiz Messages postés 28 Statut Membre
     
    il affiche toujours une erreur quand j'enlève les côtes
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Alors
      1 - Montres ton code modifié
      2 - Donne le message d'erreur complet
      3 - Fais un var_dump de ta variable $date et un var_dump de ta variable $difjr day et montres nous ce que ça t'affiche ( au besoin tu mets en commentaire ta ligne qui contient l'erreur)
      0
  4. Mikebiz Messages postés 28 Statut Membre
     
    Bonsoir Jordane45

    Merci pour tout j'ai trouvé la solution en passant en mode procédurale. en utilisant :
    date_create();
    date_modify();
    date_format();
    0