Ejemplo n.º 1
0
 /** @return int */
 public function getNumberFractionalPart()
 {
     if (!isset($this->{__METHOD__})) {
         $this->{__METHOD__} = df_round(pow(10, $this->getFractionalPartPrecision()) * ($this->getNumber() - $this->getNumberIntegerPart()));
     }
     return $this->{__METHOD__};
 }
Ejemplo n.º 2
0
/**
 * 2016-07-19
 * Портировал из Российской сборки Magento.
 * @param ZD $date1
 * @param ZD $date2
 * @return int
 */
function df_num_days(ZD $date1, ZD $date2)
{
    /** @var ZD $dateMin */
    $dateMin = df_date_min($date1, $date2);
    /** @var ZD $dateMax */
    $dateMax = df_date_max($date1, $date2);
    /** http://stackoverflow.com/a/3118478 */
    /** @var Zend_Date $dateMinA */
    $dateMinA = df_date_reset_time($dateMin);
    /** @var Zend_Date $dateMaxA */
    $dateMaxA = df_date_reset_time($dateMax);
    /**
     * Zend_Date::sub() возвращает число в виде строки для Magento CE 1.4.0.1
     * и объект класса Zend_Date для более современных версий Magento
     */
    $dateMaxA->sub($dateMinA);
    return df_round($dateMaxA->toValue() / 86400);
}