-2

我将time()字符串存储到我的数据库中,就像1363694642
现在我只想打印这个刺一样19-03-2013 17:40:39

我已经使用过date('d-M-Y H:i:s', strtotime($row['time'])),但它会31-Dec-1969 17:00:00在每个查询中返回

请帮我解决它。

4

4 回答 4

5

date函数需要一个时间戳,所以你不必使用strtotime,因为你已经有一个来自数据库的时间戳:

date('d-m-Y H:i:s', $row['time'])

请注意,我已在您的格式字符串中替换M为。m那是因为M意味着一个月的简短文本表示,三个字母,你只需要一个数字。

于 2013-03-19T12:13:31.867 回答
0

就用这个

date('d-M-Y H:i:s', $row['time']);
于 2013-03-19T12:14:42.267 回答
0

您不需要使用 strtotime 函数,因为 time() 返回时间戳值本身:

采用:date('d-m-Y H:i:s', $row['time'])

有关更多信息,请访问http://php.net/manual/en/function.date.php

于 2013-03-19T12:17:05.163 回答
0

MySQL 已经可以为您做到这一点:

SELECT FROM_UNIXTIME(`time`)
FROM ...

或者:

SELECT FROM_UNIXTIME(`time`, '%D-%M-%Y %h:%i:%s')
FROM ...

也可以看看:FROM_UNIXTIME

于 2013-03-19T12:18:05.083 回答