2

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

4

3 回答 3

6

有一个MySQL函数unix_timestamp。在您的 SQL 查询中,不要直接选择 Datetime 或 Timestamp 列,而是执行以下操作:

SELECT unix_timestamp(MyDatetimeColumn) FROM MyTable

或者,如果您已经拥有该字符串,则可以使用 PHP 函数strtotime()

于 2009-06-30T14:53:01.600 回答
1

好的,我为此苦苦挣扎了一个星期(更长,但我休息了一下)。

我在表中有两个特定字段

创建日期 > 时间戳 > current_timestamp
编辑日期 > 时间戳 > current_timestamp

他们要么在 1969 年 12 月 31 日撤出,要么什么都没有……烦人……非常烦人

在mysql查询中我做了:

                unix_timestamp(creationDate) AS 创建日期
                unix_timestamp(editDate) AS 编辑日期

在php转换中我做了:

        $timestamp = $result_ar['creationDate'];
        $creationDate = date("YMd (g:i:sa)", $timestamp)
                回声($创作日期);

        $editstamp = $result_ar['editDate'];
        $editDate = date("YMd (g:i:sa)", $editstamp)
                回声($editDate);

这解决了我回来的问题

                2010 年 6 月 28 日(下午 5 点 33 分 39 秒)
                2010 年 6 月 28 日(下午 12:09:46)

分别。

我希望这可以帮助某人...

于 2010-07-02T21:18:23.467 回答
0

您可以使用strtotime函数。

于 2009-06-30T14:54:34.903 回答