2016-12-07 144 views
0

我使用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

回答

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

+0

哦,這是如何使用日期。無論如何,我回聲使用PHP的日期,它似乎輸出正確的日期,idk與jscript警報。它給了我一年。 –

0

使用

date_format(object,format); 

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

謝謝你的答案也 –

0

對於PHP,你可以使用: 字符串日期(字符串$格式[摘要$時間戳=時間()])

對於JavaScript: 分享您的JScript代碼,您使用的提醒。

+0

+0

試試這段代碼:<?php $ date = date('m-d-y',strtotime('2016-12-07')); echo $ date; $ date ='「'。$ date。'」'; echo「」; ?> – K48