日期在php上返回错误的结果

时间:2016-12-07 04:37:10

标签: php date

我使用PHP变量在JScript上输出$ date =('2016-12-07'),它必须输出12-07-16而不是我在JScript警报上收到了1997年,我现在也尝试了日期('Ym-d')但我仍然收到了1997.如何修复这些因为我现在无法在桌面上查询日期。

<?php 
$mysqli = new mysqli('10.237.2.152','root','c0k3float','test',3306);

//Output any connection error
if ($mysqli->connect_error) {
    die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
}
$date =  date('2016-12-07');

echo "<script> alert(".$date."); </script>";
$results = $mysqli->query("SELECT * FROM test.remaining_ham where ddate=".$date." ") or mysqli0;
$count = $results->num_rows;
echo "<table class='datatable table'  style='border-spacing: 0 5px;'>
    <thead>
    <tr>
        <th>Emp_Name</th>
        <th>Stub</th>
        <th>Brickham</th>
        <th>Jamon</th>
        <th>Fiesta</th>
        <th>Total</th>
        <th>Status</th>
        <th>ddate</th>
    </tr>
    </thead>";
echo "<tbody>";

while($row = $results->fetch_array())  {     
    echo "<tr>";
    echo "<td>" . $row['Emp_Name'] . "</td>";
    echo "<td>" . $row['Stub'] . "</td>";
    echo "<td>" . $row['Brickham'] ."</td>";
    echo "<td>" . $row['Jamon'] . "</td>";
    echo "<td>" . $row['Fiesta'] . "</td>";
    echo "<td>" . $row['Total'] . "</td>";
    echo "<td>" . $row['status'] ."</td>";  
    echo "<td>" . $row['ddate'] . "</td>";
    echo "</tr>";
}   
echo "</tbody>
</table>";  
mysqli_close($con);
?>

3 个答案:

答案 0 :(得分:0)

使用

date_format(object,format);

实施例

date_format($date,"d/m/y");

答案 1 :(得分:0)

date()函数

string date ( string $format [, int $timestamp = time() ] )

它为您提供相同的格式,因为2016-12-07将被视为格式

使用date()函数格式化日期的正确方法是

变化

date('2016-12-07')

date('m-d-y', strtotime('2016-12-07'));

注意:使用strtotime('2016-12-07'),因为第二个参数是时间戳

Demo

答案 2 :(得分:0)

对于PHP,您可以使用: string date(string $ format [,int $ timestamp = time()])

适用于JavaScript: 分享您的jscript代码,您正在使用提醒。