[RESOLU] timestamp to date

Mammouth du PHP | 504 Messages

10 déc. 2013, 19:58

bonjour a tous,

J'ai un petit soucis de timestamp en date, je ne comprends pas d'ou provient mon erreur (ça ne s'afffiche pas.)

Je recupere un flux xml et je le parse:
$timestamp = $reviews->time;
echo $timestamp;
echo date('d-m-Y', $timestamp);
la date ne s'affiche pas.

si je fais:
$timestamp = $reviews->time;
echo $timestamp;
echo date('d-m-Y', 1342787697);
ça fonctionne, le valeur 1342787697 est celle donné par mon
echo $timestamp;
Merci de votre aide

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

11 déc. 2013, 00:20

salut,

remplace echo $timestamp par var_dump($timestamp); histoire de voir ce qu'il y a vraiment dans cette variable quand tu la récupère.


@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 504 Messages

11 déc. 2013, 14:52

Hello,

le var_dump me donne:

Code : Tout sélectionner

object(SimpleXMLElement)#8 (1) { [0]=> string(10) "1342787697" } object(SimpleXMLElement)#7 (1) { [0]=> string(10) "1323303940" }
Etat donné que j'ai 2 entrées parser, c'est ça.

Je ne comprend pas pourquoi
$timestamp = $reviews->time;
echo $timestamp;
echo date('d-m-Y', $timestamp);
ne fonctionne pas.

Mammouth du PHP | 2278 Messages

11 déc. 2013, 15:17

Chez moi Fedora 19, ça fonctionne correctement; j'ai cru un instant que le problème venait de ce que ton timestamp est une chaine de caractères.
tu peux essayer $timestamp*1... à tout hasard
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Mammouth du PHP | 504 Messages

11 déc. 2013, 15:46

Un grand merci Sirakawa, ça marche avec $timestamp*1. :)

C'est curieux tout de même cette histoire, en quoi le fait de rajouter *1 fait que ça fonctionne ?

Mammouth du PHP | 2278 Messages

11 déc. 2013, 17:42

Ça en fait un entier.
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD