/** * @covers Xmlnuke\Util\DateUtil::TimeStampFromStr * @todo Implement testTimeStampFromStr(). */ public function testTimeStampFromStr() { $timestamp1 = mktime(0, 0, 0, 11, 28, 1999); $timestamp2 = DateUtil::TimeStampFromStr('1999/11/28'); $this->assertEquals($timestamp1, $timestamp2); $timestamp1 = mktime(23, 45, 0, 11, 28, 1999); $timestamp2 = DateUtil::TimeStampFromStr('1999/11/28 23:45'); $this->assertEquals($timestamp1, $timestamp2); }
/** * @desc Generate page, processing yours childs. * @param DOMNode $current * @return void */ public function generateObject($current) { $datetimebox = XmlUtil::CreateChild($current, "datetimebox"); $date = DateUtil::TimeStampFromStr($this->_date, $this->_dateformat); XmlUtil::AddAttribute($datetimebox, "name", $this->_name); XmlUtil::AddAttribute($datetimebox, "caption", $this->_caption); XmlUtil::AddAttribute($datetimebox, "day", date('j', $date)); // Day without leading zeros XmlUtil::AddAttribute($datetimebox, "month", date('n', $date)); // Month without leading zeros XmlUtil::AddAttribute($datetimebox, "year", date('Y', $date)); XmlUtil::AddAttribute($datetimebox, "dateformat", INPUTTYPE::DATE); XmlUtil::AddAttribute($datetimebox, "date", $this->_date); if ($this->_showHour) { $time = explode(":", $this->_time); XmlUtil::AddAttribute($datetimebox, "showhour", "true"); XmlUtil::AddAttribute($datetimebox, "hour", $this->removeLeadingZero($time[0])); // Hour without leading zeros XmlUtil::AddAttribute($datetimebox, "minute", $this->removeLeadingZero($time[1])); } XmlUtil::AddAttribute($datetimebox, "yearmin", $this->_yearmin); XmlUtil::AddAttribute($datetimebox, "yearmax", $this->_yearmax); XmlUtil::AddAttribute($datetimebox, "showday", $this->_showDay ? 'true' : 'false'); }
/** *@desc Days Difference between two dates. *@param string $newestDate *@param string $oldiestDate *@param DATEFORMAT $dateFormat *@return int */ public static function DateDiff($newestDate, $oldiestDate, $dateFormat = DATEFORMAT::YMD) { $diff = round((DateUtil::TimeStampFromStr($newestDate, $dateFormat) - DateUtil::TimeStampFromStr($oldiestDate, $dateFormat)) / 86400); return $diff; }