使用 php 或 MySql 将时间戳转换为日期时间


Convert timestamp to DateTime with either php or MySql

我已经找了40多分钟了,但我无法完成它。

我得到了这个查询:

$query = "SELECT id, title, timestamp FROM adafruit_articles ORDER BY timestamp ASC";

如果我在 php 中回显时间戳,那么我会得到:

[timestamp] => 2012-04-30 19:14:59

我想用前导零来获得它的月份。我可以将时间戳转换为整数,但不能转换为DateTime.

如果我是对的,最后一步是:

date_format($date, "m")

但是我怎样才能得到它的DateTime呢?

如果MySQL

只能返回月份,我还需要在某处使用整个日期,因此仅从MySQL返回月份不是我要找的。

我认为这就是你想要的:

$unix_timestamp = strtotime($row['timestamp']);
$date = date('m', $unix_timestamp);

m:月份的数字表示形式,前导零

http://php.net/manual/en/function.date.php

您也可以

从MySQL查询中获取所需的日期格式:

SELECT DATE_FORMAT(my_timestamp, '%d %M, %Y') AS my_timestamp FROM mytable WHERE... etc

或者你可以在PHP中像这样做:

$my_date = strftime('%d %M, %y', $row['my_timestamp']);
echo $my_date;