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 !!!

2 réponses

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
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
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
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
LyonGone Messages postés 62 Statut Membre
 
C'est tout à fait comme l'a dit chk ! ;)
0
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