我如何将其显示为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时我想将其视为一天
答案 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());
我没有检查格式化运算符,但是很容易查找