2010-09-03 2 views
-1

Может ли кто-нибудь показать мне, как изменить эту метку даты и распечатать ее в таблице html?строка даты форматирования для таблицы 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

+0

-1 для самого последнего боян. Очевидно, сначала не искали. –

ответ

2

Это то, что вы ищете, http://de2.php.net/manual/en/function.strtotime.php

Существует аналогичный вопрос, который вы можете получить больше ресурсов оттуда, а .. How do I format the date and time That is received from database

EDIT: Да, вы можете использовать его в эхо, а также

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

Вы можете даже использовать CreateFromFormat как сказал RC, это с помощью CreateFromFormat в процессуальному ул YLE.

$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

+0

Могу ли я поставить эту функцию в выражении эха, чтобы распечатать динамически? – jdamae

+0

Ответ отредактирован. – satya

+0

ОК, спасибо, повезло. Я просто смущен, где встроить его с помощью тегов ''. – jdamae

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 
+0

спасибо RC. Я очистил это условие (см. Мое редактирование). Что касается форматирования, я бы вставлял '$ date_s' в теги' ', как в моем foreach? еще раз спасибо. – jdamae

+0

Вам не нужно использовать '$ date-> format (...)' в вашем TD. (примечание: '' теперь отсутствует в вашем вопросе) –

Смежные вопросы