如何在PHP中将time()字符串格式化为Unix时间戳

如何在PHP中将time()字符串格式化为Unix时间戳,php,mysql,sql,Php,Mysql,Sql,我将time()字符串像1363694642 现在我只想把这个刺印成19-03-2013 17:40:39 我已经使用了date('d-M-Y H:I:s',strotime($row['time']),但它在每个查询中返回31-Dec-1969 17:00:00 请帮助我解决此问题。date函数需要时间戳,因此您不必使用strotime,因为您已经从数据库中获得了时间戳: date('d-m-Y H:i:s', $row['time']) 请注意,我已将格式字符串中的M替换为M。这是因为M表

我将
time()
字符串像
1363694642

现在我只想把这个刺印成
19-03-2013 17:40:39

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


请帮助我解决此问题。

date
函数需要时间戳,因此您不必使用
strotime
,因为您已经从数据库中获得了时间戳:

date('d-m-Y H:i:s', $row['time'])
请注意,我已将格式字符串中的
M
替换为
M
。这是因为
M
表示一个月的简短文本表示,三个字母,你只需要一个数字。

就用这个

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

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

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


有关更多信息,请浏览

MySQL已经可以为您完成以下操作:

SELECT FROM_UNIXTIME(`time`)
从…起
或:


另请参见:

您错了。。。由
time()
函数生成的类似
1363694642
的时间值是一个历元(unix)时间戳。这个答案与我的有什么不同?:)@MarcinJuraszek:很抱歉,我没有注意到你已经发布了同样的内容。非常感谢,我刚刚在12月19日和2013年12月19日操纵了这里
SELECT FROM_UNIXTIME(`time`, '%D-%M-%Y %h:%i:%s')
FROM ...