将mysql时间戳转换为mktime

时间:2009-06-30 14:45:03

标签: php mysql timestamp mktime

我有以下MySQL时间戳: 2009-06-23 16:21:48 如何将其转换为mktime()等格式?

3 个答案:

答案 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功能。