获取星期几(星期一,星期二,星期三)根据Y:M:保存在数据库中的字段
问题描述:
我有一个数据库表d格式称为'transactions'
与具有保存像2014-09-13
每一行的日期字段'actualdate'
。获取星期几(星期一,星期二,星期三)根据Y:M:保存在数据库中的字段
while($row = mysqli_fetch_array($result)) {
echo "<li>";
echo $row['actualdate'];
echo " ";
echo $row['SUM(points)'];
echo "</li>";
}
是否有可能呼应今天是什么日子一周的每个求和结果:
"SELECT id,actualdate, SUM(points) FROM transactions GROUP BY DAY(actualdate) ORDER BY id DESC limit 7"
然后将结果显示:
我使用这个查询显示结果基于它的格式化日期?
谢谢。
答
当然是的,你可以在这种情况下使用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']));
这是很酷的,但它只显示今天的一天。我需要查询来确定每天的“actualdate”行值落在哪一天。 – Eddie 2014-09-13 09:13:23
@ user1654748等待,您确实已更改了值以适合您的权利?我刚刚给了'$ row ['actualdate'] ='2014-09-13';'当然是在你的循环中的一个例子,只是将它替换为你正在提取的那个 – Ghost 2014-09-13 09:16:52
我很抱歉,这是一个真正的漫长的一天。你能提供你的意思吗?我无法让它工作。 – Eddie 2014-09-13 09:28:10