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

时间:2012-06-04 10:28:42

标签: php mysql datetime

我一直在寻找超过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的月份并不是我想要的。

2 个答案:

答案 0 :(得分:1)

我认为这就是你想要的:

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

  

m :一个月的数字表示,带前导零

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

答案 1 :(得分:1)

您也可以从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;