我有以下MySQL的时间戳:2009-06-23十六点21分48秒我怎样才能将其转换为一个格式像mktime()?
Answer 1:
有一个MySQL的函数unix_timestamp
。 在您的SQL查询,而不是直接选择日期时间或时间戳列,这样做:
SELECT unix_timestamp(MyDatetimeColumn) FROM MyTable
或者,如果你有串已经,您可以使用PHP函数strtotime()
Answer 2:
好吧,我用这个摔跤一周(较长,但我休假从它)。
我有表,有两个具体领域
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)
分别。
我希望这可以帮助别人了...
Answer 3:
你可以使用的strtotime功能。
文章来源: convert mysql timestamp to mktime