添加数据时,它以dd-mm-yyyy的形式输入,但是在数据库中它显示为yyyy-mm-dd。这不是一个问题,但是当将数据拉回到我的网站时,我希望日期以dd-mm-yyyy格式显示。我在数据表中显示数据。我目前使用的代码是:
while ($myrow = mysqli_fetch_array($result)):
$username = $myrow["username"];
$date = $myrow["date"];
$returned = $myrow["returned"];
$table = '<tr>';
if ($returned == 'Yes'){
$table.= '<td><div style="color: green;">'.$username.'</div>';
} else if ($date < date("Y-m-d")) {
$table.= '<td><div style="color: red;">'.$username.'</div>';
} else{
$table.= '<td><div style="color: blue;">'.$username.'</div>';
}
if ($returned == 'Yes'){
$table.= '<td><div style="color: green;">'.$date.'</div>';
} else if ($date < date("Y-m-d")) {
$table.= '<td><div style="color: red;">'.$date.'</div>';
} else{
$table.= '<td><div style="color: blue;">'.$date.'</div>';
}
if ($returned == 'Yes'){
$table.= '<td><div style="color: green;">'.$returned.'</div>';
} else if ($date < date("Y-m-d")) {
$table.= '<td><div style="color: red;">'.$returned.'</div>';
} else{
$table.= '<td><div style="color: blue;">'.$returned.'</div>';
}
echo $table;
endwhile;
从数据库中获取的所有数据都完美地运行等等,只是对于缺少更改日期格式的内容感到好奇。
非常感谢任何帮助。
答案 0 :(得分:1)
您可以使用以下内容更改日期格式:
$formattedDate = date("d-m-Y", strtotime($myrow["date"]));
使用$ formattedDate: - )
而不是使用$ date变量答案 1 :(得分:1)
let systemDates = NSDictionary(contentsOfFile: "/System/Library/Receipts/com.apple.pkg.BaseSystemResources.plist")
print("\tSYSTEM INSTALLED: \(systemDates?["InstallDate"])")
答案 2 :(得分:0)
答案 3 :(得分:0)
格式化日期:
http://php.net/manual/en/function.date.php
$d = new DateTime($date);
$formatted= date_format($d, 'Y m d');
答案 4 :(得分:0)
直接来自PHP documentation。
d - 月中的某天,前导零的2位数 - 01到31
m - 一个月的数字表示,前导零 - 01到12
Y - 一年的完整数字表示,4位数 - 1999或2003
所以你可能会为你想做的事情做这样的事情。
$time = strtotime($timefromdb);
$formatted = date("d/m/Y", $time);
在涉及此类事情时,通过文档将为您提供非常广泛的选项。
答案 5 :(得分:0)
如果您不想更改PHP,您也可以使用MySQL查询进行管理。使用以下命令更新您的查询:
Select username,DATE_FORMAT(date,'%m-%d-%Y') as date,returned from TABLE.....