Problème de date

Problème de date - PHP - Programmation

Marsh Posté le 25-12-2006 à 17:43:49    

Bonjour,
 
J'essaie de faire un insert avec un date et l'ajout ne se fait pas. Quand j'enlève la date, tout est ok. Avec le echo, ma date s'affiche!
 
$date = date("d-m-Y" );
echo $date;
 
Est-ce que le problème provient de mysql ou bien si je dois donner un format spécial à la date?
 
Merci!

Reply

Marsh Posté le 25-12-2006 à 17:43:49   

Reply

Marsh Posté le 25-12-2006 à 20:52:55    

il est bocoup plus simple de stocker des dater au format time ==> http://fr.php.net/time

Reply

Marsh Posté le 25-12-2006 à 23:41:10    

Je ne veux pas faire de manoeuvre spéciale, je veux mettre la date avecles formats standarts.

Reply

Marsh Posté le 26-12-2006 à 22:20:01    

le problème est que tu dois rentrer la date dans la base de donnée au format anglais, donc si aprés tu en a besoin tu devras les reconvertir au format français ce qui n'est pas forcément chose facile. De plus il te sera trés difficile de soustraire ou d'ajouter des dates. Au format time(), il est trés facile de convertir le time en date et inversement, et les additions soustractions de dates sont aussi simple que des soustractions de nombres. C'est pourquoi la pluspart des programmeurs utilise la fonction time. A toi de faire ton choix.
 
Si tu veut savoir comment convertir la date fr en date en et inversement, tu peut trouver des infos sur phpdebutant

Reply

Marsh Posté le 26-12-2006 à 22:24:37    

Et en passant le format MySQL c'est pas le format français.
C'est : m-d-Y
Et pour la repasser en format fr avec DATE_FORMAT() (ou FORMAT_DATE() je sais plus) ça se fait facilement.
 
Enfin, tu peux également remplacer la valeur du champ date par NOW(), c'est encore plus simple.

Reply

Marsh Posté le 27-12-2006 à 00:38:09    

Merci!
 
J'ai mis now() et le contenu du champs de ma table est devenu 0000-00-00.

Reply

Marsh Posté le 27-12-2006 à 17:46:09    

Pour le NOW() il me semble que ça marche, a ne pas mettre entre quote biensur.
Et puis j'ai dis n'importe quoi pour le format des dates c'est : Y-m-d

Reply

Marsh Posté le 27-12-2006 à 17:53:42    

ok, super, j'ai corrigé cela.! Merci!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed