2013-06-16 4 views
0

Как я могу показать это как день, а не полной датыMySQL формат даты в PHP

echo "<td align='left' valign='middle' bgcolor='" . $color . "'><font size='" . $fontsize . "'>" . $row['date'] . "</td>"; 

я уже

date_default_timezone_set('Europe/London'); 

У меня есть подобный вопрос уже задавали, но по ошибке положить его в качестве Mysqli но мне нужна поддержка MYSQL PHP на этом

дата и время установлены правильно для часового пояса, но при просмотре PHP я хочу посмотреть его как день

ответ

2

Используйте функцию даты() в PHP, чтобы изменить формат даты ...

date('l',strtotime($row['date'])); 

Так что ваши изменения кода в этом ...

echo "<td align='left' valign='middle' bgcolor='" . $color . "'><font size='" . $fontsize . "'>" . date('l',strtotime($row['date'])) . "</td>"; 

информация на date()

Дата может отображаться разными способами ...

date('Y-m-d'); //2013-06-17 format 
date('z'); //day of the year 
date('l'); //textual day of week 

Смотрите здесь подробности ...

http://php.net/manual/en/function.date.php

UPDATE

у вас возникли проблемы с форматом, так что вы можете это исправить, как это ...

$date = explode(" ",$row['date']); 
$date2 = explode("/",$date[0]); 
$displayDay = date('l',strtotime($date2[2]."-".$date2[1]."-".$date2[0])); 

Затем просто эхо, что линия с

echo "<td align='left' valign='middle' bgcolor='" . $color . "'><font size='" . $fontsize . "'>" . $displayDay . "</td>"; 
+0

я попытался выше и я получаю ** 17/06/2013 0: 32: 55 ** Я показываю как ** ЧЕТВЕРГ **, что неверно, потому что он должен отображаться как ** ПОНЕДЕЛЬНИК ** –

+0

Ну, вероятно, функция strtotime завинчивает вашу дату, вам, возможно, придется отфильтровать его дважды ... что такое ex формат действия вашей даты .... когда эхо в PHP? – KyleK

+0

Это потому, что формат даты у вас там .... является строковым() ing .... 1970-01-01 – KyleK

0

Каков ваш текущий результат и как вы хотите, чтобы это было? вероятно, что-то вроде date('d m Y', $row['date']), но это сильно зависит от типа столбца вашей даты col.

+0

У меня уже есть набор, установленный на INSERT INTO ** date_default_timezone_set ('Европа/Лондон'); $ date = date ('d/m/Y G: i: s a', time()) **, поэтому он будет выводиться для меня ** 17/06/2013 0:32:55 am ** –

0

предполагается 17/06/2013 0:32:55 am ваш выход на $row[date]:

что-то вроде этого:

$date = DateTime::createFromFormat('d/m/Y G:i:s', $row[date]); 

echo date('D', $date->getTimestamp()); 

Я не проверял для операторов формата, но это легко посмотреть

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