[php] date : today - 20 jours ...

Résolu/Fermé
blaskunk - 9 nov. 2010 à 12:19
 blaskunk - 9 nov. 2010 à 14:06
Bonjour,

Voilà j'ai une date dans une table mysql au format char(8) par ex : 20101008
Je souhaiterais comparer ce champs avec la date : aujourd'hui-20jours
il me faut donc avoir un truc du type :
aujourd'hui - 20 = 20101020 par exemple
existe-t-il une fonction php dans laquelle on lui passe une date (n'importe quel format) avec une différence de jours à opérer et il nous restitue une date sous n'importe quel format ?

merci pour votre aide

A voir également:

2 réponses

dariumis Messages postés 571 Date d'inscription mardi 16 mars 2010 Statut Membre Dernière intervention 18 avril 2018 63
9 nov. 2010 à 12:43
Salut. Pas a ma connaissance avec ce format de date, pour faire des comparaison de date je pense que le plus simple est de travailler avec le temps unix ou timestamp qui est le nombre de seconde écoulé depuis un jours de 1970 que l'on peut récuperer avec la fonction time() de php.
1
Ok merci, je vais essayé de faire avec timestamp avec la doc ^^
0
En fait, j'ai trouvé : il suffit de passer par :

date('Ymd',strtotime('$madate - $nbjour day');


$madate = date au format 'JJ.MM.AAAA'
$nbjour = jour en moins que l'on veut sur la date.

Voilà, en espérant aider certains qui cherchent la même chose...
Enjoy
1
Encore plus simple si l'on souhaite à partir d'aujourd'hui :
date('Ymd',strtotime('- $nbjour day');
0