Conversion de date (timestamp)

Eléphanteau du PHP | 20 Messages

06 févr. 2007, 15:51

Bonjour,

je cherche à convertir avant de l'afficher, une date stockée dans une base de donnée sous ce format "2147483647".

dans la table le champ qui contient cette date est "end_date".
Voiçi ma ligne de code
array("EditCar","id","headline","date","price","end_date"),
J'ai essayé plusieurs solutions trouvé içi là, et j'ai lu l'article sur timestamp, mais sans réussir pour autant.

Ce serait sympa si quelqu'un pouvait m'aider sur ce coup là :)

Pour info le format actuel est d/m/y

Eléphanteau du PHP | 20 Messages

06 févr. 2007, 17:34

Personne ne peux m'aider ?

ViPHP
ViPHP | 4674 Messages

06 févr. 2007, 19:55

Bonsoir,

mais si on va t'aider ;-) faut juste être un brin patient !

Bon alors, le format de ta base de données est le TimeStamp d'après ce que j'ai compris. Je rappelle qu'il compte le nombre de seconde écoulée depuis le 1er janvier 1970 (date à connaître par coeur pour les programmeurs PHP hehe).
Pour la convertir dans d'autres formats, utilise l'excellente fonction : date (cf : voir la doc sur la fonction date)

Par exemple :
<?php

$ts = 1170784388; // ta date en format TimeStamp

echo date('d/m/Y', $ts); // convertit $ts au format d/m/Y
// affichera donc 06/02/2007

?>
C'est aussi simple que ça :) Mais il suffisait de lire la doc (message ;)).


Autre ressource : Expreg.com, tu y trouveras de bons articles sur les TimeStamp MySQL et PHP.
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

ViPHP
ViPHP | 1961 Messages

06 févr. 2007, 20:13

Bonjour,

Sous MySQL c'est aussi faisable
 SELECT FROM_UNIXTIME('1170784388');
tu obtiens la da te au format SQL.
Si tu la veux au format EU, tu la formates
 SELECT DATE_FORMAT(FROM_UNIXTIME('1170784388'), '%d-%m-%Y');
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein