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...![[:joce] [:joce]](https://forum-images.hardware.fr/images/perso/joce.gif)
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,
 ) qui est rempli par un formulaire de la façon jj-mm-aaaa, la base est bien rempli. 
J'ai un champ 'dateXX' varchar pour une date (je sais, ce n'est pas bien
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