2012-11-15 18 views
0

我一直在玩這個時間太長了,現在,我想我最好尋求一些幫助,因爲我真的需要:)我很新jQuery的移動基思·伍茲倒數計時器DATETIME格式Jquery的

我有基思伍德的倒數計時器顯示,但時間是錯誤的,未來的日期是未來3天,但是,我得到217224天。日期是mysql DATETIME,即; 2012年11月15日7點零零分三十秒

http://keith-wood.name/countdown.html

我只需要顯示天數,小時,分鐘,秒,但如果我刪除了Y,M不會顯示任何信息。這裏是我的代碼,我會非常好的幫助你!

$(function() { 
    var austDay = new Date(<?php 
    $time = strtotime($row['auto_accept']); 
    echo date('Y', $time); 
    echo date('m', $time); 
    echo date('d', $time-1); 
    echo date('H', $time); 
    echo date('i', $time); 
    echo date('s', $time);?>); 
    $('#countdown').countdown({until: austDay, format: 'dHMS'}); 
}); 

OK我好像它的工作使用:

$(function() { 
var austDay = new Date(<?php 
    $endtime = strtotime($row['auto_accept']); 
    echo date('Y,m,', $endtime); 
    echo (date('j', $endtime)-30); 
    echo date(',h,i,s', $endtime); 
?>); 

$('#countdown').countdown({until: austDay, format: 'dHMS'}); 
}); 

我只需要優化代碼託默勒格說,我會檢查出來的手工好一點;)

+3

什麼在世界上是「基思伍德的倒數計時器」? – Stuart

+0

:)是啊,可能應該包括鏈接,我已經在上面添加了它。 – monsterboy

+2

事實上,你使用6個獨立的'date()'調用意味着你甚至沒有花時間去理解[PHP手冊](http://php.net/manual/en/function.date.php )。你不覺得你缺乏一些努力嗎? – Tomalak

回答

2

首先,閱讀如何使用PHP的日期函數並找出如何一次性獲取日期。這將花費不超過10或15分鐘的時間,並且會很快告訴你爲什麼你不需要多次打電話給日期(並且節省你將來的時間,並告訴你我是如何做到的)。其次,如果您使用Ajax調用將值從PHP轉換爲Javascript,則可能是最好的。下面的方法工作,但它很難。

你的PHP:

$timeToConvert = strtotime($row['auto_accept'] . ' -1 day'); 

您的JS:

var austDay = new Date(<?php echo $timeToConvert * 1000 ?>); 
$('#countdown').countdown({until: austDay}); 

這應該是你所需要的(我沒有測試是爲了確保但它看起來很簡單,所以我希望這將工作與你正在使用的插件。)

+0

好東西讓它在沒有-1天的情況下工作。非常感謝,我也學到了一些東西:) – monsterboy