Problème affichage date : données incorrecte

Eléphant du PHP | 104 Messages

26 juin 2009, 14:43

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

Eléphant du PHP | 217 Messages

26 juin 2009, 14:51

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 :)

Avatar du membre
ViPHP
ViPHP | 3008 Messages

26 juin 2009, 15:02

Jette un oeil sur les fonctions strtotime() et strftime().

Eléphant du PHP | 104 Messages

26 juin 2009, 15:04

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";

Eléphant du PHP | 217 Messages

26 juin 2009, 15:08

Oui et tu utilises $rec['dateTs'] en second argument pour la fonction date()

Eléphant du PHP | 104 Messages

26 juin 2009, 15:31

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

Avatar du membre
ViPHP
ViPHP | 3008 Messages

26 juin 2009, 15:34

Si ça fonctionne garde le UNIX_TIMESTAMP c'est plus simple. Pour les fonctions, juste pour infos pour plus tard au cas où ;)

Eléphant du PHP | 104 Messages

26 juin 2009, 15:44

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)