2010-02-22 25 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>";   
?> 
相关问题