soustraire deux dates

fred
Invité n'ayant pas de compte PHPfrance

28 avr. 2005, 12:12

Bonjour a tous,
j'aimerais savoir savoir comment faire pour soustraire deux dates en php
merci beaucoup

ViPHP
ViPHP | 2144 Messages

28 avr. 2005, 12:17

Tout dépend du format de la date...

fred
Invité n'ayant pas de compte PHPfrance

28 avr. 2005, 12:21

le format est celui de mysql c'est a dire aaaa-mm-dd
par exemple si date 1 =2005-04-27 et date 2 =2005-04-30
lors de la soustraction, je souhaiterais que différence = 3

Daz
Eléphanteau du PHP | 36 Messages

28 avr. 2005, 13:56

Salut,
utilise la fonction MySQL datediff
http://dev.mysql.com/doc/mysql/fr/date- ... tions.html
ex:
SELECT DATEDIFF('1997-12-31','1997-12-30');
qui te donne 1

Cette fonction est dispo depuis MySQL 4.1.1.

++

Daz

Mammouth du PHP | 19672 Messages

28 avr. 2005, 14:09

Sinon, si ta version de MySQL est plus ancienne, tu peux utiliser mktime() pour transformer tes dates en timestamp UNIX et faire la différence: le résultat / (24*60*60) te donnera le nombre de jours entre les deux dates. Il faudra faire attention à mettre le jour le plus ancien avant l'autre pour la soustraction.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: