首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将mySQL日期时间类型转换为用于Javascript的字符串?

问如何将mySQL日期时间类型转换为用于Javascript的字符串?
EN

Stack Overflow用户
提问于 2010-02-22 10:41:53
回答 2查看 644关注 0票数 0

我希望在Javascript中以字符串的形式显示来自mySQL数据库的日期时间。

我使用PHP将日期时间放入一个变量:$mydatetime中。

它在PHP页面上显示得很好,但在我的javascript函数中却不显示。

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

Javascript

代码语言:javascript
复制
function myfunction(mydatetime) {
    alert(mydatetime);
}

这会在我的控制台中产生一个错误:Uncaught SyntaxError:意外数字

我尝试过很多事情来尝试将mydatetime转换为字符串,但是似乎没有任何东西起作用。

任何帮助都是非常感谢的,谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-02-22 10:46:31

我不知道你需要什么格式的功能-你没有指定。很可能您只需将值括在引号中:

代码语言:javascript
复制
echo "<script language=javascript>myfunction('$mydatetime');</script>";    

但是,在PHP中将日期从mySQL转换为其他东西的一般方法是:

  1. 将日期转换为时间戳:$mytimestamp = strtotime($mydatetime); Strtotime可以读取大量的时间格式,DATETIME就是其中之一。任意格式的时间戳:
  2. Output格式选择手册(

)

票数 1
EN

Stack Overflow用户

发布于 2010-02-22 10:46:33

它是一个字符串,所以Javascript需要用引号:

代码语言:javascript
复制
<?php
    echo $mydatetime       --> 2010-04-19 13:00:00
    echo "<script language=javascript>myfunction('$mydatetime');</script>";        
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2310304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档