2010-02-22 4 views
0

나는 자바 스크립트에서 String으로 mySQL 데이터베이스에서 가져온 DATETIME을 표시하려고합니다.mySQL DATETIME 유형을 Javascript에서 사용할 문자열로 변환하려면 어떻게해야합니까?

저는 PHP를 사용하여 DATETIME을 변수 $ mydatetime에 넣었습니다.

PHP 페이지에서는 잘 표시되지만 자바 스크립트 기능에는 표시되지 않습니다.

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

자바 스크립트이 내 콘솔에 오류가 발생

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

: catch되지 않은 구문 에러 : 예기치 않은 숫자 나 문자열로 mydatetime을 변환하려고하는 많은 것들을 시도했습니다

을하지만, 아무것도 작동하지 않는 것 같습니다.

감사합니다. 감사합니다.

답변

1

귀하의 기능에 필요한 형식이 무엇인지 모르겠습니다. 귀하는 지정하지 않습니다.

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

그러나 PHP에서 뭔가 다른 MySQL에서 날짜를 변환하는 일반적인 방법입니다 :

  1. 타임 스탬프로 날짜를 돌려

    기회는 그냥 따옴표로 값을 묶어야 할 필요가 있습니다 : $mytimestamp = strtotime($mydatetime); Strtotime은 많은 시간 포맷을 읽을 수 있으며, DATETIME이 그 중 하나입니다. 한 strtotime에 수동 here

  2. 출력은 모든 형식의 타임 스탬프가 좋아 : echo date("Y-m-d", $mytimestamp); 수동 date에 서식 옵션 here

0

자바 스크립트가 따옴표로 필요 그래서, 문자열의 :

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