2012-03-08 30 views
0

我有實際的日期從PHP腳本如何從PHP轉移日起JS

$time_local_js = date('Y,m,d,H,i', strtotime('now')); 

,我必須把它轉移到js腳本

<span id="odliczanie"></span> 

<script type="text/javascript"> 
d_new=+new Date(2012,11,6,21,00,00); 

d_old=new Date(); 

(function(){ 
sec=(d_new-d_old)/1000; 
document.getElementById('odliczanie').innerHTML=~~(sec/(3600*24))+' days '+~~(sec/3600)%24+' hours '+~~(sec/60)%60+' min '+~~sec%60+' sek'; 
setTimeout(arguments.callee,1000)})() 
</script> 

到變量「d_old」(現它暫時爲new Date())。怎麼做?

+2

您是否嘗試過將日期回顯到JavaScript中? – kwelch 2012-03-08 14:15:08

+1

如果您只是傳遞'now'日期,請使用空白的Date()對象。 – MetalFrog 2012-03-08 14:16:31

回答

2

我假設你輸出的文件包括與PHP腳本的JS。如果沒有,你需要。

舊線:

d_old=new Date(); 

新的生產線:

d_old=new Date(<?php echo $time_local_js ?>); 

你輸出$ time_local_js時直接進入創建d_old值的JS代碼。

+0

夢幻般的答案 - 簡單和清理解決方案,thnks – Andrew 2012-03-08 14:21:54

+0

我的榮幸,很高興我可以幫助。 – 2012-03-08 14:37:04

1
d_old=new Date(<?=$time_local_js?>); 
1

您只需要瞭解PHP是什麼以及Javascript是什麼,瞭解PHP用於服務器端生成要由瀏覽器呈現的內容。而javascript是這個內容在瀏覽器中執行的一部分。

結論:在PHP中生成足夠的javascript。

這將導致您以下解決方案:代替

d_old=new Date(); 

在JavaScript,寫:

<?php echo "d_old=new Date(" . date('Y,m,d,H,i', strtotime('now')); . "); ?> 

假設你擁有了它早些時候生成的,則可以選擇寫:

d_old=new Date(<?echo $time_local_js; ?>);