2010-02-22 21 views
0

我想在JavaScript中顯示一個從mySQL數據庫獲取的DATETIME作爲字符串。如何將mySQL DATETIME類型轉換爲在Javascript中使用的字符串?

我正在使用PHP將DATETIME放入一個變量:$ mydatetime。

它在PHP頁面上顯示正常,但在我的javascript函數中不顯示。

<?php 
    echo $mydatetime  --> 2010-04-19 13:00:00 
    echo "<script language=javascript>myfunction($mydatetime);</script>";   
?> 

的Javascript

function myfunction(mydatetime) { 
    alert(mydatetime); 
} 

這將產生在我的控制檯錯誤:未捕獲的語法錯誤:

我試過很多東西要儘量mydatetime轉換爲字符串意外的數字,但似乎沒有任何工作。

任何幫助表示讚賞,謝謝。

回答

1

我不知道你的函數需要什麼格式 - 你沒有指定。 機會是你只需要用引號括起來的值:

echo "<script language=javascript>myfunction('$mydatetime');</script>";  

但要日期從MySQL轉換到別的在PHP的東西,一般的做法是:

  1. 關閉日期爲時間戳: $mytimestamp = strtotime($mydatetime); Strtotime可以讀取大量的時間格式,DATETIME就是其中之一。手冊的strtotime here

  2. 輸出的任何格式的時間戳你喜歡:echo date("Y-m-d", $mytimestamp);手冊上date格式選項here

0

這是一個字符串,因此JavaScript需要將其用引號:

<?php 
    echo $mydatetime  --> 2010-04-19 13:00:00 
    echo "<script language=javascript>myfunction('$mydatetime');</script>";   
?> 
相關問題