2011-06-18 3 views
0

私はmysqlを使ってdatetime形式のフィールドから抜き出しています。私はPHPでそれをつかんでおり、私はそれをエコーし​​ています。私はそれが人間が読めるようにフォーマットを変更する必要があります。理想的には、私はPHPでこれをしたいので、ただ一つのPHPファイルを変更する必要があります。私がSQLでそれを行うと、複数のファイルに影響します。SQLとPHP datetime ...最も直接的なメソッド

今のところ、出力は2011-05-30 21:28:37のようになります。私はこれのように見える必要があります:05/30/2011

は、ここに私のコードです:

$query = "SELECT `fileName`, 
       `imageName`, 
       `imageCaption`, 
       `imageDate` 
      FROM `images` 
      WHERE `gallery` = '$gallery' 
      AND `imageOrder` = '$featuredImage'"; 

$result = mysql_query($query); 
$num = mysql_numrows($result); 

$i = 0; 
while ($i < $num) { 
    $fileName = mysql_result($result,$i,"fileName"); 
    $order = mysql_result($result,$i,"imageOrder"); 
    $imageName = mysql_result($result,$i,"imageName"); 
    $imageCaption = mysql_result($result,$i,"imageCaption"); 
    $date = mysql_result($result,$i,"imageDate"); 

    echo "$date"; 

    $i++; 
} 
+0

あなたはZend FrameworkのからはZend_Dateを使用することができ、それはあなたがそれに追加する任意の日付を取り、あなたが望む任意の形式で印刷することができます。また、ZFライブラリ全体を利用する必要はありません。スタンドアロンで個々のコンポーネントを使用することができます。 – Phliplip

+1

可能な複製[datetimeを別の形式のPHPに変換する](http://stackoverflow.com/questions/6396917/convert-datetime-to-another-format-with-php) –

答えて

1
$time = strtotime(mysql_result($result,$i,"imageDate")); 
$display_date = date('d/m/Y', $time); 
+0

ThaNKS ...これは働いています.. .. – spork141

1

あなたが最初にそれをフォーマットするPHPのdate関数に渡し、その後、タイムスタンプに日時フィールドを変換する必要があります。

$date_to_time = strtotime(mysql_result($result,$i,"imageDate")); 
$date = date('d/m/Y',$date_to_time); 
+0

マイケルは感謝しています...私は最初にタイムスタンプに変換しなければならなかったことを知らなかった...これが私が失われた理由です...私は以前に日付を使用しましたが、間違った日付...あなたの助けに感謝...それは今働く – spork141

1

これはあなたのために働く必要があります。

$date = mysql_result($result,$i,"imageDate"); 
$objDate = DateTime::createFromFormat('Y-m-d H:i:s', $date); 
echo $objDate->format('m/d/Y'); 
関連する問題