我有以下 MySQL 时间戳:2009-06-23 16:21:48 如何将其转换为 mktime() 之类的格式?
rashcroft
问问题
10935 次
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 回答