Page 1 sur 1

soustraire deux dates

Posté : 28 avr. 2005, 12:12
par fred
Bonjour a tous,
j'aimerais savoir savoir comment faire pour soustraire deux dates en php
merci beaucoup

Posté : 28 avr. 2005, 12:17
par iclo
Tout dépend du format de la date...

Posté : 28 avr. 2005, 12:21
par fred
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

Posté : 28 avr. 2005, 13:56
par Daz
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

Posté : 28 avr. 2005, 14:09
par Cyrano
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.