我一直在寻找超过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的月份并不是我想要的。
答案 0 :(得分:1)
我认为这就是你想要的:
$unix_timestamp = strtotime($row['timestamp']);
$date = date('m', $unix_timestamp);
m :一个月的数字表示,带前导零
答案 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;