2013 年 3 月 21 日 11:21AM のように、mysql データベースから PHP でフォーマットされた日付を取得したい
質問する
198 次
6 に答える
4
と呼ばれるMySQLの組み込み関数を使用できますDATE_FORMAT()
SELECT DATE_FORMAT(NOW(), '%D %M %Y %h:%i%p')
出力
╔═════════════════════════╗
║ FORMATTED_DATE ║
╠═════════════════════════╣
║ 22nd March 2013 06:07AM ║
╚═════════════════════════╝
于 2013-03-22T06:11:27.110 に答える
1
DATE_FORMAT
MySQLの機能を利用できます。
例
DATE_FORMAT(NOW(),'DATEFORMATE') // DATEFORMATE can be %b %d %Y %h:%i %p
また
STR_TO_DATE('$date', 'DATEFORMATE')
クエリでの使用方法
SELECT STR_TO_DATE('YOUR DATE FIELD','DATEFORMAT') FROM table;
SELECT DATE_FORMAT(NOW(),'DATEFORMAT') FROM table;
于 2013-03-22T06:11:56.620 に答える
1
MySQL の DATE_FORMATを使用しないのはなぜですか?
この例では、これを MySQL クエリに追加します。
DATE_FORMAT(my_date, '%e %M %Y %h:%i %p')
于 2013-03-22T06:12:22.367 に答える
1
于 2013-03-22T06:13:43.400 に答える
0
データベース列の形式は何ですか? UNIX タイムスタンプの場合は、 に入力するだけdate
です。日付列 (「YYYY-MM-DD」または「YYYY-MM-DD HH:MM:SS」の形式) の場合は、それを にフィードしstrtotime
、次に にフィードしdate
ます。
したがって、それが日付列であると仮定すると、次のようにする必要があります。
$column_value = "2013-03-01 00:00:00"; // Get this from your database however you like
$formatted_date = date("jS F Y H:i A", strtotime($column_value));
date
書式設定の使用方法に関するドキュメントは、PHP ドキュメントにあります。
于 2013-03-22T06:10:18.160 に答える
0
これを試して :
$date = date from databse // some thing like 2013-03-22 11:38:00
$dt = new DateTime($date);
echo $dt->format('jS F Y g:ia');
出力:22nd March 2013 11:38am
于 2013-03-22T06:12:00.690 に答える