需要PHP查询将日期显示为MM-DD-YYYY而不是YYYY-MM-DD
我需要PHP查询将日期显示为MM-DD-YYYY而不是YYYY-MM-DD。下面是我检索日期的代码,只是不知道如何转换日期格式需要PHP查询将日期显示为MM-DD-YYYY而不是YYYY-MM-DD,php,Php,我需要PHP查询将日期显示为MM-DD-YYYY而不是YYYY-MM-DD。下面是我检索日期的代码,只是不知道如何转换日期格式 $sql = 'SELECT * FROM tmp ORDER BY photodate ASC'; //display results $result = $conn->query($sql); if ($result->num_rows > 0) { // output data of each row w
$sql = 'SELECT * FROM tmp ORDER BY photodate ASC';
//display results
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<tr class=table-row><td align=center>".$row["photodate"]."<br><center>"."</center><br></td></tr>";
}
echo "</table>";
}
else{
echo "0 results";
}
arsort($band);
$conn->close();
$sql='SELECT*FROM tmp ORDER BY photodate ASC';
//显示结果
$result=$conn->query($sql);
如果($result->num_rows>0){
//每行的输出数据
而($row=$result->fetch_assoc()){
回声“.$row[“photodate”]。”
“
”;
}
回声“;
}
否则{
回显“0结果”;
}
阿尔索特($波段);
$conn->close();
?>使用日期格式功能。这是一个样本
$date=date_create($row["photodate"]);
echo date_format($date,"m-d-Y");
您可以通过以下方式在mysql中执行此操作:
SELECT DATE_FORMAT(photodate, '%m-%d-%Y') FROM tmp ORDER BY photodate ASC
结果:
05-18-1993
检查一下如何在PHP上正确格式化日期和时间
您可以尝试使用sql FORMAT()函数 检查下面的示例
并将查询中的日期格式更改为您需要的格式抱歉,但这段代码让我大吃一惊。请花时间格式化代码,使其可以阅读。您的问题下方有一个
编辑链接。使用它。这似乎是一个更好的方法。看起来不错,但我认为PHP是更好的主意@SamayWhy你这么说@devpro?我认为从MySQL获取格式化日期比在PHP中格式化日期更好,尽管在性能方面没有太大区别。@Samay:就性能而言,在MySQL中使用函数是一种很好的方法,但在真正需要时,当你可以通过使用php来控制它时,我会认为格式确实取决于客户端的语言环境。i、 在美国,有人可能希望看到美国格式的日期,而不是英国格式的日期。投票支持手动链接。
05-18-1993