0

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

4

2 回答 2

1

我认为这就是你想要的:

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

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

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

于 2012-06-04T10:32:31.097 回答
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;
于 2012-06-04T10:32:59.610 回答