0

テーブルでtypeを使用datetimeしましたが、次の形式を使用してこれを表示する方法がわかりません。

date("F j, Y, g:i a");

2012年11月9日午前9時17分

私はもう試した

echo date("F j, Y, g:i a", $row["date"]); 

しかし、私はこのエラーを受け取ります:

注意:69行目のC:\ wamp \ www \ crud_exer\content.phpで検出された整形式ではない数値

私は何をすべきか?

4

6 に答える 6

6

あなたはこのようにすべきです:

echo date("F j, Y, g:i a", strtotime($row["date"]));

PHP:日付-マニュアル

于 2012-11-09T09:27:52.690 に答える
2

日付関数は、パラメーターとしてタイムスタンプのみを受け入れます。日付関数に渡す前に、 strtotimeを使用して日付を変換します。

于 2012-11-09T09:23:08.830 に答える
2
$date = new DateTime($row["date"]);

echo $date->format('F j, Y, g:i a');

これはトリックを行う必要があります

于 2012-11-09T09:24:33.280 に答える
1

あなたが逃しましたstrtotime()

echo date("F j, Y, g:i a", strtotime($row["date"]));
于 2012-11-09T09:24:04.493 に答える
1

mysqlタイムスタンプを使用していると仮定します。試してみてください

$row['date'] = "2009-12-12 11:10:28"; // this is for example only - comment out when tested
echo date("F j, Y, g:i a", strtotime($row['date'])); 
于 2012-11-09T09:25:50.187 に答える
0

PHPには、日付をフォーマットする関数があります。また、その関数はDateTime :: format()の同盟です。

echo date_format($date, 'g:ia \o\n l jS F Y');
#output: 5:45pm on Saturday 24th March 2012
于 2012-11-09T09:25:25.300 に答える