-1

この日付スタンプを変更してこれを HTML テーブルに出力する方法を教えてもらえますか?

このタイムスタンプ形式の入力ファイルがあります。

4-Start=20100901180002

この時刻形式は、このように配列に格納されます。次のように配列を出力して、html テーブルを作成します。

foreach ($data as $row){
   $counter ++;                                        
   $class = $counter % 2 === 0 ? 'alt1' : 'alt2';       
   echo '<tr class="' . $class . '">';                  

     foreach ($keys as $column)                 
        if (isset($row[$column])){              
          echo '<td>' . $row[$column];
          } else {
          echo '<td>' . '' . '</td>';
        }
}
echo '</table>';

このテーブルのタイムスタンプをこれに変更するにはどうすればよいですか?2010-09-01 18:00:02

4

2 に答える 2

2

これはあなたが探しているものです、 http://de2.php.net/manual/en/function.strtotime.php

そこからさらに多くの入力を取得できる同様の質問があります。 データベースから受信した日付と時刻をフォーマットするにはどうすればよいですか。

編集:はい、エコーも使用できます

echo date("Y-m-d H:i:s",strtotime('20100901180002')) ; // 2010-09-01 18:00:02

RCが言ったように、CreateFromFormatを使用することもできます。これは、手続き型スタイルでCreateFromFormatを使用しています。

 $date = date_create_from_format("YmdHis", '20100901180002');
 echo date_format($date, 'Y-m-d H:i:s');  // 2010-09-01 18:00:02

http://php.net/manual/en/datetime.createfromformat.phpを参照してください

于 2010-09-03T05:46:08.687 に答える
1

この部分は奇妙で、elseif私の意見では到達することはありません。

if (isset($row[$column])){
   echo '<td>' . $row[$column] . '</td>';
} elseif ($column == 'Condition') {
   echo '<td> Error </td>';
} else {
   echo '<td> </td>';
}

フォーマットの問題について:

// PHP > 5.2
$date_s = "" . $row['Start'];
$date =  DateTime::createFromFormat("YmdHis", $date_s);
echo $date->format("Y-m-d H:i:s"); // 2010-09-01 18:00:02
于 2010-09-03T05:54:32.493 に答える