PHP中的MySQL日期格式

时间:2013-06-16 23:48:28

标签: php mysql

我如何将其显示为DAY而非完整日期

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

我已经

date_default_timezone_set('Europe/London');

我有一个类似的问题已被问过,但错误地把它作为MYSQLi,但我需要MYSQL PHP支持

正确设置了时区的日期和时间,但在查看PHP时我想将其视为一天

3 个答案:

答案 0 :(得分:2)

使用PHP中的date()函数更改日期格式...

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

<强>更新

您遇到格式问题,因此您可以像这样修复它......

$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>";

答案 1 :(得分:0)

您当前的输出是什么?您希望它如何?可能类似于date('d m Y', $row['date']),但这在很大程度上取决于日期列的列类型。

答案 2 :(得分: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());

我没有检查格式化运算符,但是很容易查找