我有以下MySQL时间戳: 2009-06-23 16:21:48 如何将其转换为mktime()等格式?
答案 0 :(得分:6)
有一个MySQL函数unix_timestamp
。在SQL查询中,不要直接选择Datetime或Timestamp列,而是执行以下操作:
SELECT unix_timestamp(MyDatetimeColumn) FROM MyTable
或者,如果您已经拥有该字符串,则可以使用PHP函数strtotime()
。
答案 1 :(得分:1)
确定, 我和他一起摔跤了一个星期(更长的时间但是我休息了一下)。
我在表格中有两个特定字段
creationDate > timestamp > current_timestamp editDate > timestamp > current_timestamp他们在1969年12月31日退出,或者什么也没有...... 恼人的... 非常讨厌
在mysql查询中我做了:
unix_timestamp(creationDate) AS creationDate unix_timestamp(editDate) AS editDate
在php转换中我做了:
$timestamp = $result_ar['creationDate']; $creationDate = date("Y-M-d (g:i:s a)", $timestamp) echo($creationDate); $editstamp = $result_ar['editDate']; $editDate = date("Y-M-d (g:i:s a)", $editstamp) echo($editDate);
这解决了我回来的问题
2010-Jun-28 (5:33:39 pm) 2010-Jun-28 (12:09:46 pm)
分别。
我希望这有助于某人......
答案 2 :(得分:0)
您可以使用strtotime功能。