我已经找了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返回月份不是我要找的。
我认为这就是你想要的:
$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;