-6

2013 年 3 月 21 日 11:21AM のように、mysql データベースから PHP でフォーマットされた日付を取得したい

4

6 に答える 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_FORMATMySQLの機能を利用できます。

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;

DATEFORMATE Options

于 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

使用するDATE_FORMAT()

SELECT * FROM table DATA_FORMAT(NOW(), '%D %M %Y %h:%i%p')

DATE_FORMAT のチュートリアル

于 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

参照 : http://www.php.net/manual/en/datetime.format.php

于 2013-03-22T06:12:00.690 に答える