我在數據庫如何做到這一點倒計時
我得到的當前日期的最後一天,讓我們假設是UTC
class Datecalc
{
public $year;
public $month;
public $day;
public $hour;
public $min;
public $sec;
function diff($start,$end = false)
{
if($start > $end)
{
$this->day = 0;
$this->hour = "00";
$this->min = "00";
$this->sec = "00";
return false;
}
if(!$end) { $end = time(); }
if(!is_numeric($start) || !is_numeric($end)) { return false; }
$start = date('Y-m-d H:i:s',$start);
$end = date('Y-m-d H:i:s',$end);
$d_start = new DateTime($start);
$d_end = new DateTime($end);
$diff = $d_start->diff($d_end);
$this->year = $diff->format('%y');
$this->month = $diff->format('%m');
$this->day = $diff->format('%d');
$this->hour = $diff->format('%H');
$this->min = $diff->format('%I');
$this->sec = $diff->format('%S');
return true;
}
}
我用這個功能來計算時間差,但問題是我不能把天數計爲99,而當日期是00:00:00,天-1,它的設置爲98和時間23:59:59,在這個代碼中它的一切都很好,但是如果天數高於30,重置爲01,我想你明白我想說什麼,請幫助!
換句話說我需要單獨算日子,並需要綁定到天
它總是一個好主意,做日期計算與時間戳,因爲你只有一個數字來處理,並可以轉換時間戳後計算適當的天/月/任何字符串。 – Corubba 2012-02-13 15:09:47
將您的日期轉換爲EPOC標準,做差異,然後手動將其轉換爲月/日等。 – Mikhail 2012-02-13 15:13:18
哦,男士,我真的很困惑,你能給我一個幫助我理解的小例子嗎? – 2012-02-13 15:14:58