使用php将unix时间戳转换为可读日期

时间:2014-01-20 10:52:30

标签: php mysql sql date unix

我有一个带有unix时间戳的sql数据库。

(db中的时间戳:1388901215

我使用以下内容显示从php中获取db的时间戳:

$timestamp=$row[created];
$created = gmdate("Y-m-d\TH:i:s\Z", $timestamp);
echo $created;

这是输出:

  

1970-01-01T00:00:00Z

我知道的是不正确的。我看不出哪里出错了?

6 个答案:

答案 0 :(得分:2)

您也可以让MySQL完成这项工作:

SELECT FROM_UNIXTIME(your_column) FROM your_table;

详细了解here

答案 1 :(得分:1)

使用PHP date()函数。

$timestamp=$row[created];
$created = date("Y-m-d\H:i:s", $timestamp);
echo $created;

答案 2 :(得分:0)

利用gmdate()

<?php
$timestamp=1388901215;
echo gmdate("Y-m-d\TH:i:s\Z", $timestamp); //"prints" 2014-01-05T05:53:35Z

答案 3 :(得分:0)

$date = date("Y-m-d H:i:s", 1388901215);

答案 4 :(得分:0)

试试这个。

$timestamp=$row['created'];

$created = date("Y-m-d\TH:i:s\Z", $timestamp);
echo $created;

答案 5 :(得分:-1)

SELECT STR_TO_DATE(NOW()','%d-%b-%y%h。%i。%s')