date返回错误的结果在php

问题描述:

我使用PHP变量在JScript上输出$ date =('2016-12-07'),它必须输出12-07-16,而不是我在JScript alert上收到1997年,而且我也尝试过现在的日期是('Ym-d'),但仍然收到了1997年。我该如何解决这些问题,因为我无法在桌子上查询现在的日期。date返回错误的结果在php

<?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); 
?> 
+0

它看起来像你使用[日期](http://php.net/manual/en/function.date.php)错误。第一个参数是你想要的字符串返回的格式。 – Terminus

+0

但我看到它在PHP手册只是设置格式将输出当前日期和时间 –

+0

它会!但是,从您发布的代码('$ date = date('2016-12-07');')不设置格式。请参阅文档中已识别字符的表格和示例。 – Terminus

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

+0

哦,这是如何使用日期。无论如何,我回声使用PHP的日期,它似乎输出正确的日期,idk与jscript警报。它给了我一年。 –

使用

date_format(object,format); 

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

谢谢你的答案也 –

对于PHP,你可以使用: 字符串日期(字符串$格式[摘要$时间戳=时间()])

对于JavaScript: 分享您的JScript代码,您使用的提醒。

+0

+0

试试这段代码: alert(new Date($ date));”; ?> – K48