从字段中显示PHP中的星期几

时间:2013-06-02 11:55:16

标签: php mysqli

嗨Guys im Kinda坚持我的PHP文件的一部分,我有其他一切设置工作方式我需要它,只是这一点我被困在

我有以下行设置

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

我希望将其显示为一天,例如02/06/2013将显示为星期日而不是完整日期

我已经有了

date_default_timezone_set('Europe/London');

5 个答案:

答案 0 :(得分:3)

您可以使用DateTime类并对其进行格式化。

$date = new DateTime($row['date']);
echo $date->format('d/m/Y'); // will print 02/06/2013
echo $date->format('l'); // will print a day like Sunday

或者只使用日期功能:

echo date('d/m/Y', $row['date']); // will print 02/06/2013
echo date('l', $row['date']); // will print a day like Sunday

Check the date manual for more info.

答案 1 :(得分:3)

您可以使用date_format

$date = new DateTime($row['date']);
echo $date->format('l');

如果日期字符串未正确解析,您可以使用DateTime::createFromFormat

$date = DateTime::createFromFormat("m/d/Y", $row['date']);
echo $date->format('l');

答案 2 :(得分:1)

使用DateTime::createFromFormat更安全

echo DateTime::createFromFormat("d/m/Y","02/06/2013")->format("l");

答案 3 :(得分:0)

只需正确设置日期格式: -

$date = \DateTime::createFromFormat('d/m/Y', $row['date']);
echo "<td>" . $date->format('l') . "</td>";

答案 4 :(得分:0)

你应该有一个日期名称数组:

 $days = array(
                1 => 'Monday',
                2 => 'Tuesday',
                3 => 'Wednesday',
                4 => 'Thursday',
                5 => 'Friday',
                6 => 'Saturday',
                0 => 'Sunday');

并在php 4中使用函数$dw = date( "w", $timestamp);(w将在星期日返回0,在星期六返回6)

或函数$dw = date("N", $timestamp);(N将在PHP 5中返回1或星期一,到7日星期日)(注意你的日期也要改变那里)

将您的$ dw与元素数组进行比较并打印出您想要的内容。满意吗?