如何在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 ...