0

我如何将其显示为 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 时,我想将其视为一天

4

3 回答 3

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>";
于 2013-06-16T23:51:08.513 回答
0

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

于 2013-06-16T23:52:08.953 回答
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());

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

于 2013-06-17T00:11:51.777 回答