我将time()
字符串存储到我的数据库中,就像1363694642
现在我只想打印这个刺一样19-03-2013 17:40:39
我已经使用过date('d-M-Y H:i:s', strtotime($row['time']))
,但它会31-Dec-1969 17:00:00
在每个查询中返回
请帮我解决它。
date
函数需要一个时间戳,所以你不必使用strtotime
,因为你已经有一个来自数据库的时间戳:
date('d-m-Y H:i:s', $row['time'])
请注意,我已在您的格式字符串中替换M
为。m
那是因为M
意味着一个月的简短文本表示,三个字母,你只需要一个数字。
就用这个
date('d-M-Y H:i:s', $row['time']);
您不需要使用 strtotime 函数,因为 time() 返回时间戳值本身:
采用:date('d-m-Y H:i:s', $row['time'])
MySQL 已经可以为您做到这一点:
SELECT FROM_UNIXTIME(`time`)
FROM ...
或者:
SELECT FROM_UNIXTIME(`time`, '%D-%M-%Y %h:%i:%s')
FROM ...
也可以看看:FROM_UNIXTIME