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 に答える