0

変数/配列に読み込み、mm/dd/yyyy hh:mm:ss から DD MMM YYYY に変換したい mysql データベースの日付があります。これは可能ですか?もしそうなら、どうすればいいですか?

4

3 に答える 3

3

あらゆる種類の日付形式変換では、最初に古い日付をタイムスタンプに変換してから、タイムスタンプを日付にフォーマットします。

例:

$old = "6-2-1992 10:24 PM";
$new = date("d/M/Y",strtotime($old));
echo $new; // result: 06/Feb/1992

米国の形式と英国の形式に反することのないよう十分に注意してください (つまり、3/4 は 4 月 3 日ですか、それとも 3 月 4 日ですか?)。

于 2012-04-22T15:47:41.447 に答える
2

それが日時フィールドである場合 (表示されているとおり)、MySQL に日付をタイムスタンプとして提供させます。

SELECT UNIX_TIMESTAMP(my_date) As my_timestamp

次に、 phpを使用してタイムスタンプを好きなようにフォーマットできます。

$formatted_date = date("d m Y",$timestamp);

よろしく

于 2012-04-22T15:51:47.280 に答える
1

それを変数に格納し、PHP を使用して変換するのはなぜですか? 日時フィールドの場合は、クエリで DATE_FORMAT 関数を使用してすぐに変換します。

SELECT DATE_FORMAT(datetime, '%d/%b/%Y') datetime FROM table
于 2012-04-22T15:56:47.823 に答える