繁体   English   中英

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

[英]Getting day of the week (mon, tues, wed) based on Y:m:d format saved in database field

我有一个名为'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>";
}

是否可以根据格式设置的日期回显每个汇总结果的星期几?

谢谢。

是的,当然可以,在这种情况下,您可以使用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>";
}

如果只有那一天

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM