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);
?>
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')
,因为第二个参数是时间戳记
哦,这是如何使用日期。无论如何,我回声使用PHP的日期,它似乎输出正确的日期,idk与jscript警报。它给了我一年。 –
使用
date_format(object,format);
例
在date_format($date,"d/m/y");
谢谢你的答案也 –
对于PHP,你可以使用: 字符串日期(字符串$格式[摘要$时间戳=时间()])
对于JavaScript: 分享您的JScript代码,您使用的提醒。
–
试试这段代码: alert(new Date($ date));”; ?> – K48
它看起来像你使用[日期](http://php.net/manual/en/function.date.php)错误。第一个参数是你想要的字符串返回的格式。 – Terminus
但我看到它在PHP手册只是设置格式将输出当前日期和时间 –
它会!但是,从您发布的代码('$ date = date('2016-12-07');')不设置格式。请参阅文档中已识别字符的表格和示例。 – Terminus