日付を比較しようとしています.2つの日付があり、現在の日付がこれらの日付の間にあるかどうかを知りたいです.
ここで私の機能
private function isDateDiscount($start, $end)
{
$start = new Zend_Date($start);
$end = new Zend_Date($end);
$today = new Zend_Date();
if ($today->isLater($start) && $today->isEarlier($end)){
return true;
} else {
return false;
}
}
Zend_Db_Table_Row_Abstract 拡張機能でこの関数を次のように使用します。
public function getPrice($withDiscount=false)
{
$price = $this->prezzo;
if (true == $this->isDiscounted() && true == $withDiscount && $this->isDateDiscount($this->inizioSconto, $this->fineSconto)) {
$discount = $this->sconto;
$discounted = ($price*$discount)/100;
$price = round($price - $discounted, 2);
}
return $price;
}
private function isDiscounted()
{
return 0 == $this->sconto ? false : true;
}
値$this->inizioSconto
と$this->fineSconto
は私のデータベースにあり、それらはSQL日付です