Page 1 sur 1

Problème affichage date : données incorrecte

Posté : 26 juin 2009, 14:43
par Ariochs
Bonjour.

J'ai un petit problème. Je veux récupérer la date d'un blog qui est stocké dans la BDD.

Je l'affiche, mais le petit hic, c'est qu'au lieu d'afficher la date qui est dans la BDD j'ai ce résultat : 01/01/1970 à 01h33

Voici mon morceau de code :
<?php

// Connexion au serveur
include 'admin/connectbddwp.php';

// Je récupère la date
$sql = "SELECT post_date FROM wp_posts ORDER BY id DESC LIMIT 0,1";
$enreg = mysql_query($sql) or die(mysql_error());
while ($rec = mysql_fetch_array($enreg)){
	echo 'Le '.date('d/m/Y à H\hi', $rec['post_date']);
}
?>
Quelqu'un a une idée d'ou vient le problème ?

Dans la BDD le type de la date est en "datetime"

Merci pour votre aide

Posté : 26 juin 2009, 14:51
par mojorisin
Bonjour,
le deuxieme argument de la fonction date doit être un timestamp unix pas un ditetime mysql :)

SELECT UNIX_TIMESTAMP(champ) AS dateTs FROM ...

et votre fonction date fonctionnera mieux :)

Posté : 26 juin 2009, 15:02
par charabia
Jette un oeil sur les fonctions strtotime() et strftime().

Posté : 26 juin 2009, 15:04
par Ariochs
J'ai pas compris..

En gros je remplace par :
$sql = "SELECT UNIX_TIMESTAMP(post_date) AS dateTs  FROM wp_posts ORDER BY id DESC LIMIT 0,1";

Posté : 26 juin 2009, 15:08
par mojorisin
Oui et tu utilises $rec['dateTs'] en second argument pour la fonction date()

Posté : 26 juin 2009, 15:31
par Ariochs
Merci ça fonctionne.

Par contre pas trop compris avec strtotime() et strftime(), du coup vais lire un peu mieux la documentation voir si j'arrive a m'en servir.

Encore merci pour votre aide

Posté : 26 juin 2009, 15:34
par charabia
Si ça fonctionne garde le UNIX_TIMESTAMP c'est plus simple. Pour les fonctions, juste pour infos pour plus tard au cas où ;)

Posté : 26 juin 2009, 15:44
par Ariochs
Ouais voila, j'aimerais juste comprendre au cas ou j'en ai besoin un autre jour, et de plus sa me ferait progresser (chose dont j'ai bien besoin xD)