/** @return int */ public function getNumberFractionalPart() { if (!isset($this->{__METHOD__})) { $this->{__METHOD__} = df_round(pow(10, $this->getFractionalPartPrecision()) * ($this->getNumber() - $this->getNumberIntegerPart())); } return $this->{__METHOD__}; }
/** * 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); }