0

私はmysqlデータベースに日付と時刻のフィールドを保存していますが、これは非常に醜いUNIX形式です(mysqlによって適用されます)。

この形式をより使い慣れた形式に適応させて画面に表示するには、日付を取得して変数$mydateにバインドし、この方法で形式を設定します。

$mydate= new DateTime($mydate);
$mydate=date_format($mydate,"d/m/Y");

これは私にとって完璧に機能します。

ここで、新しい課題があります。日付と時刻のフィールドを持つテーブルを作成したいのですが、これも何らかの形でフォーマットする必要があります。だから、今までの私のコードは次のとおりです。

if ($arch = $pdo->prepare("SELECT date, time, info FROM tblinfo WHERE idinfo = ?")) { 
  $arch ->execute(array($idpac));   
  $data = $arch->fetchAll();
  echo '<div class="cool_table" ><table><tr><td>TIME</td><td >DATE</td><td>INFO</td></tr>';
  foreach ($data as $row){
  echo '<tr>';
  foreach ($row as $col){
  echo '<td>'.$col.'</td>';
  }
  echo '</tr>';
  }
  echo '</table></div>';    
}

したがって、これは私にとって非常にクールなテーブルを生成します。しかし、このコードを使用して日付と時刻をフォーマットする方法がわかりません。誰かがこれで私を助けることができますか?

4

2 に答える 2

1

クエリで直接日付をフォーマットすることをお勧めします。たとえば、次のようになります。

SELECT 
  DATE_FORMAT(date,'%m/%d/%Y') AS formateddate, 
  TIME_FORMAT(time,'%H:%i') AS formatedtime, 
  info 
FROM tblinfo 
WHERE idinfo = ?

編集

@azirion によるコメントからのように引数を交換しました

于 2013-11-14T17:57:52.430 に答える
0

PHP DateTime Format を生成し、最初の結果の 1 つとして返される LANGUAGE OBJECT OPERATION をグーグルで試しましたか。

http://php.net/manual/en/datetime.format.php

そのページは役に立ちますか?テクニックは一般化します。:)

于 2013-11-14T17:53:13.853 に答える