2012-03-14 16 views
1

日時をmysqlに次の書式の日付/時刻フィールドとして格納します。2012-03-12 14:51:26、what i単純にDD/MM/YYを並べ替えるだけです。日時からの時間付きPHPの表示日時:dd/mm/yy

次のコードを使用すると、日付の形式が間違っているという警告が表示されます。

echo date_format($date, 'Y-m-d H:i:s'); 

答えて

1

は、UNIXタイムスタンプにMySQLのタイムスタンプを変換する場合は、あなたが好きなフォーマットで出力をする日付()関数を使用することができます。

$unixTimestamp = strtotime($mysqlDate); 
echo date($dateFormat, $unixTimestamp); 

は、ここでは、日付の書式文字列を参照してください:http://php.net/manual/en/function.date.php

あなただけの日付を表示している場合
+0

これは完全に機能しました。ありがとうございました。 –

1

まず、(私は多くの理由のためDATE_TIMEフィールドよりも、すべての周りに良いと見つける。)Unixタイムスタンプに変換し、その後、PHPの日付関数を使用します。

echo date('Y-m-d h:i:s', strtotime($date)); 
+0

データベース内のUNIXタイムスタンプの問題点は、適用できないということですyをdatetimeに変換せずにSQLの日付関数を最初に – klaustopher

0

これは機能します。

$date = date_create("2012-03-24 17:45:12"); 
echo date_format($date, 'Y-m-d H:i:s'); 
+0

ありがとうが、これはdate_create部分に入力した日付を出力するだけですか? –

+0

ああ。ごめんなさい。しかし、これは動作します。 <?php $ date = "2012-03-24 17:45:12"; エコー日付( "d/m/Y"、strtotime($ date)); ?> –

1

は単純に実行します。

date("d/m/Y", strtotime($date)); 

strtotime機能をお読みください。

2

では、SQLクエリで特定のフォーマットを供給することができ

SELECT DATE_FORMAT("%d/%m/%Y", date_column) FROM table 
+0

この場合、SELECT DATE_FORMAT( "%d /%m /%Y%H:%i:%s"、date_column)FROMテーブルを使用して質問 – isotrope

関連する問題