Soustraction sur les dates en PHP

newbiephp -  
 keren -
Bonjour,

Je souhaite effectuer une soustraction entre 2 dates. je ne connais pas suffisamment le PHP.

je voudrais recuperer la date du jour (je sais faire):
$today=date("Y-m-d");
Ex: 2007-04-03

puis y soustraire 180 jours (6 mois) et que je puisse recuperer la nouvelle date par exemple :
2006-10-03

J'y comprends rien avec les timestamps !!!
Configuration: Linux
Firefox 2.0.0.3

2 réponses

  1. arnaudperfect
     
    normal il manque une ) !

    correction :

    <?php
    $today = date ("Y-m-d", mktime(0,0,0,date("m"),date("d")-180,date("Y")));
    echo "$today";
    ?>
    9
  2. newbiephp
     
    En cherchant un peu j'ai trouve :

    $today = date ("Y-m-d", mktime(0,0,0,date("m"),date("d")-180,date("Y"));
    echo "$today";

    Il affiche bien 180 jours de moins au format : annee-mois-jours
    2
    1. M4ru
       
      J'ai pas tellement compris ta solution, ça ne marche pas chez moi, quelqu'un pourrait m'expliquer ce que cela fait et si ça marche bien chez quelqu'un d'autre ?

      Merci d'avance
      0
    2. chk
       
      voici la correction de la fonction.

      $today = date ("Y-m-d", mktime(0,0,0,date("m"),date("d")-180,date("Y")));
      echo "$today";

      Il affiche bien 180 jours de moins au format : annee-mois-jours
      0
    3. LyonGone Messages postés 62 Statut Membre
       
      C'est tout à fait comme l'a dit chk ! ;)
      0
    4. keren
       
      oui mais bon du coup c'est peut être plus simple si tu veux enlever 6mois de faire :
      $today = date ("Y-m-d", mktime(0,0,0,date("m")-6,date("d"),date("Y")));
      0