Nasıl bir MySQL DATETIME tipi Javascript kullanmak için bir dizeye dönüştürmek?

2 Cevap php

Ben JavaScript String olarak bir MySQL veritabanı olsun DATETIME görüntülemek istiyorum.

$ MyDateTime: Ben bir değişken içine DATETIME koymak için PHP kullanıyorum.

Bu PHP sayfada ince gösterir, ama benim javascript işlevi.

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

Javascript

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

Bu benim konsolunda bir hata üretir: Uncaught SyntaxError: Unexpected number

Ben bir dizeye MyDateTime dönüştürmek için denemek için birçok şeyi denedim, ama hiçbir şey çalışıyor görünüyor.

Herhangi bir yardım, teşekkür takdir edilmektedir.

2 Cevap

I don't know what format you need for your function - you don't specify. Chances are you just need to enclose the value in quotes:

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

Fakat MySQL PHP başka bir şey için tarih dönüştürmek için genel bir yoldur:

  1. Zaman damgası içine tarih çevirin: $mytimestamp = strtotime($mydatetime); strtotime zaman biçimlerinin çok sayıda okuyabilirsiniz, DATETIME onların arasındadır. Manuel strtotime üzerine here

  2. Çıktı istediğiniz herhangi bir formatta timestamp: date biçimlendirme seçenekleri here echo date("Y-m-d", $mytimestamp); Kılavuzu

Bu bir dize, yani JavaScript tırnak ihtiyacı:

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