Soustraction sur les dates en PHP

Fermé
newbiephp - 11 avril 2007 à 14:10
 keren - 17 juin 2011 à 15:13
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 !!!

2 réponses

arnaudperfect
8 juil. 2008 à 13:48
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
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
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
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
LyonGone Messages postés 48 Date d'inscription samedi 6 novembre 2010 Statut Membre Dernière intervention 8 juin 2011
17 mars 2011 à 13:47
C'est tout à fait comme l'a dit chk ! ;)
0
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