1

私は使用しようとしていますがdate_format、私が知る限り、タイムスタンプのみを取得し、表示したい方法で日付をフォーマットします。

私の問題は次のとおりです。私のデータベースの日付は次の形式です。

 2012-05-14 // (Y-m-d)

そして、私はそれらを次のように表示したいと思います:June 14th, 2012またはそれに最も近いフォーマット。

そのような変換を行うためのPHPの組み込みの日付はありますか?ありがとう!

4

6 に答える 6

3

データベースで変換を行うため、毎回さまざまな文字列/バイナリ形式を複数回往復する必要はありません。

SELECT DATE_FORMAT(yourdatefield, '%M %D, %Y')

関連ドキュメントはこちら: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format

それ以外の場合は、次の変換シーケンスが必要です。

mysql native -> mysql string -> php string -> php timestamp -> php string
v.s.
mysql native -> mysql string -> php string
于 2012-06-18T21:21:38.890 に答える
1

次のようなことを試すことができます:

$date_string = 2012-05-14;
$formatted_date = date('F jS, Y', strtotime($date_string));
echo $formatted_date;
于 2012-06-18T21:25:22.647 に答える
0
<?php echo date('F jS, Y', strtotime('2012-06-14')); ?>
于 2012-06-18T21:21:31.057 に答える
0

createFromFormat も使用できます。

date = DateTime::createFromFormat('Y-m-d', $yourTimeString);
echo $date->format('F jS, Y');
于 2012-06-18T21:24:53.960 に答える
0

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

echo date("F jS, Y", strtotime($mysql_row_date_goes_here));

于 2012-06-18T21:22:43.863 に答える
0

を使用strtotime()して日付を時間に変換してから使用できますdate()。または、適切な SQL で日付をフォーマットする方法をデータベースに伝えることができます。

于 2012-06-18T21:23:22.183 に答える