根据保存在数据库字段中的Y:m:d格式获取星期几(星期一,星期二,星期三)

时间:2014-09-13 08:56:46

标签: php mysql

我有一个名为'transactions'的数据库表,其字段为'actualdate',其中每行的日期保存为2014-09-13

我使用此查询显示结果:

"SELECT id,actualdate, SUM(points) FROM transactions GROUP BY DAY(actualdate) ORDER BY id DESC limit 7"

然后用以下方式显示结果:

while($row = mysqli_fetch_array($result) ) {
    echo "<li>";
    echo $row['actualdate'];
    echo " ";
    echo $row['SUM(points)'];
    echo "</li>";
}

是否有可能根据格式的日期回显每个求和结果的星期几?

感谢。

2 个答案:

答案 0 :(得分:2)

是的,当然,您可以在这种情况下使用Datetime

$row['actualdate'] = '2014-09-13';
$date = new DateTime($row['actualdate']);
echo $date->format('l'); // l represents Monday, Tuesday,
// in this case "Saturday"

// For three letter representations use this:
echo $date->format('D'); // Sat

应用它:

while($row = mysqli_fetch_assoc($result) ) {
    echo "<li>";
    $date = new DateTime($row['actualdate']);
    echo $date->format('D');
    echo " ";
    echo $row['SUM(points)'];
    echo "</li>";
}

答案 1 :(得分:0)

如果只是那天

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