更改日期的方式显示在php表中

时间:2017-05-23 14:11:00

标签: php datatable date-formatting

添加数据时,它以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;

从数据库中获取的所有数据都完美地运行等等,只是对于缺少更改日期格式的内容感到好奇。

非常感谢任何帮助。

6 个答案:

答案 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)

嗯,你必须实际改变日期格式。

最简单的方法是将日期转换为时间戳,然后使用date函数以您想要的任何格式显示日期。您可以使用strtotime功能将其转换为时间戳,date有很多显示选项。

答案 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.....