javascript php tarih dizesi kullanın

6 Cevap php

i mysql veritabanında yyyy-aa-gg biçiminde bir tarih girdiniz. Php kullanarak i tarih değerini alabilir

$row = $myresult['date'];

şimdi ben javascript bu değeri uyarmak istiyoruz

bu yüzden ben denedim

var temp_date = <?php echo($row)?>;
alert (temp_date);

but that didn't work for me. The problem i feel i am facing is to maintain the string format of the datestring, which seems to be getting lost when used in javascript. Any help?

6 Cevap

Dize hazır JavaScript, tek veya çift tırnak Sorrounded edilir:

var temp_date = "<?php echo($row)?>";
alert (temp_date);

This answer originally was a quasi exact copy of the other four first.

Eğer gibi date information gerekiyorsa, Unix damgalarını kullanabilirsiniz:

SELECT UNIX_TIMESTAMP(timefield) AS timestamp WHERE id = 1;

sonra sadece bu içine PHP echo parçacığını JS:

var mydate = new Date(<?php echo $row['timestamp']*1000; ?>);

Eğer bir sayı echo beri, burada tırnak gerekmez. Bunun için, örneğin, izin verir

alert (mydate.getDate());

ve bu gibi.

Alkış,

Kullan json_encode(). Bu geçerli javascript PHP değişkenleri dönecek, bu yüzden vb kaçan / alıntı endişelenmenize gerek yok

var temp_date = <?php echo json_encode($row); ?>;
alert (temp_date);

Size JavaScript değişken atamalarında için tırnak eklemek zorunda:

var temp_date = '<?php echo($row)?>';
alert (temp_date);
var temp_date = '<?php echo($row)?>';
alert (temp_date);

Tırnak ekleyin. Tırnak işaretleri olmadan dizeleri zahmetli çünkü aksi takdirde hata olur.

. Php

$smarty->assign("profile_date",date("Y/m/d"));

. Tpl

var NowDate=new Date("{/literal}{$profile_date}{literal}");