2010-12-05 18 views
0

J'ai un champ dans une base de données MySQL nommé last_login qui est stocké en tant que int (10). Je voudrais faire écho aux données last_login en tant que date/heure lisible. Voici le code que j'ai actuellement:Convertir l'horodatage en date/heure lisible avec PHP

$timestamp = 1291575177; 
echo date("h:i:s",$timestamp); 

Quelle est la bonne façon d'ajouter les données de last_login la base de données MySQL dans le code ci-dessus où le 1.291.575.177 est?

Répondre

3

Utilisez ceci:

echo date('Y-m-d:H:i:s',1291575177); 

La sortie de ce serait 2010-12-05:18:52:57.

+0

yuppy..thats utile pour moi merci .. – pratik

1
$connection = mysql_connect("..."); 

$result = mysql_query("SELECT timestamp FROM example_table LIMIT 1", $connection); 
$row = mysql_fetch_assoc(); 
echo(date('Y-m-d H:i:s', intval($row['timestamp']))); // assuming that row['timestamp'] is a valid unix timestamp 

mysql_close($connection); 
+0

Nous vous remercions de votre réponse rapide. Il semble que peu importe quelles données se trouvent dans le champ last_login de la base de données, la sortie est: 1969-12-31 18:00:00. – Nick

+0

Ensuite, il semble que les données de votre base de données sont en quelque sorte invalides. 1969-12-31 18:00:00 est proche du début de l'époque unix (1970-01-01 00:00). Donc, votre valeur est proche de 0? Ou quelle valeur exacte essayez-vous de mettre? –

+0

La valeur dans la base de données est 1291584907. La valeur est convertie en dim, 05 déc 2010 22:00:16 GMT. Peut-être que j'ai quelque chose de mal ... – Nick