Soutraction date [PHP] - PHP - Programmation
Marsh Posté le 27-03-2007 à 14:34:54
ReplyMarsh Posté le 27-03-2007 à 15:27:12
nemohp a écrit : sur le net, tu n'as rien trouvé pour convertir une stringf en date en php ??? |
Bien non, je pensais que le format était bon, et qu'il ne devait pas manquer grd chose, il serait possible que tu m'indiques la marche à suivre pour faire une bonne soustraction ?
Merci
Marsh Posté le 27-03-2007 à 15:49:17
regarde du coté des mktime(), explode(), et des timestamp Unix....
Code :
|
c'est une piste, ya peut être plus simple et rapide ?
Marsh Posté le 27-03-2007 à 15:55:08
malheureusement, les dates en php ce n'est jamais ni simple ni rapide...
Marsh Posté le 27-03-2007 à 21:15:37
date('d-m-Y', time() - strtotime($data['dateXX']));
Marsh Posté le 28-03-2007 à 14:16:07
Cela me retourne :
Citation : Warning: unexpected error in date() in c:\program filexxxxxxxxxxxxxxxxxxxonnees.php on line 309 |
Marsh Posté le 28-03-2007 à 14:37:09
qu'est ce qui te retourne ça ? la ligne de sielfried ?
essaye de décomposer un peu
Marsh Posté le 28-03-2007 à 14:39:00
Y a quoi dans $data['dateXX'] ?
Marsh Posté le 28-03-2007 à 14:48:46
Voici un peu plus de renseignements :
--------------------------
dateXX | nbrejour |
--------------------------
27-03-2007 |Warning: unexpected error in date() in c:\program filexxxxxxxxxxxxxxxxxxxonnees.php on line 309 |
01-03-2007 |01-08-1970 |
--------------------------
Code :
|
dateXX est rentré dans mysql tel quel dans un champ varchar
Marsh Posté le 28-03-2007 à 15:45:58
En fait j'avais pas pigé que tu voulais le nombre de jours.
Essaie quelque chose du genre (time() - strtotime($data['dateXX'])) / 86400 dans ce cas.
Marsh Posté le 28-03-2007 à 15:59:29
avec :
Code :
|
Il n'y a plus d'erreur mais la réponse me parait plus que bizarre
---------------------------------
dateXX | nbrejour |
---------------------------------
27-03-2007 |-9283.3338657407 |
01-03-2007 | 212.66613425926 |
---------------------------------
Marsh Posté le 28-03-2007 à 16:02:53
je tendrais à dire qu'il interpréte mal ta dateXX... par exemple qu'il le prend au format anglais, à savoir le mois -le jour-l'année...... d'ou la permutation que je t'avais proposée
EDIT : fais voir un date ('d-m-Y',strtotime($data['dateXX']))
Marsh Posté le 28-03-2007 à 16:26:48
Code :
|
donne
Citation : Parse error: parse error, unexpected ',' in c:\program fxxxxxxxxxxxxxxxxxxxxxxxxxxxxnnees.php on line 309 |
Marsh Posté le 27-03-2007 à 14:30:37
Bonjour,
J'ai un champ 'dateXX' varchar pour une date (je sais, ce n'est pas bien ) qui est rempli par un formulaire de la façon jj-mm-aaaa, la base est bien rempli.
J'aimerais soustraire ce champ à la date du jour, voici mon bout de code :
Le problème, c'est qu'il me fait bien la soustraction, mais il ne prend pas en compte le mois et l'année, c'est à dire qu'il me fait bien dans un mois le 27 moins le 19 = 8, mais si je rentre le 19 du mois de février il me donne 8 aussi comme résultat
Cela ne doit pas être grand chose, mais je cherche en vain
Merci de me filer un coup de main
---------------
Feedback ==> http://forum.hardware.fr/transacti [...] ser=178709