/** * test isToday(), isTomorrow(), and isYesterday() for cases other than time() = "now" */ public function testIsDay() { date_default_timezone_set('Europe/Vienna'); // should have DST $locale = new Zend_Locale('de_AT'); $date = new Zend_Date_TestHelper('01.01.2006', Zend_Date::DATES, $locale); $date->_setTime($date->mktime(0, 0, 0, 1, 1, 2006)); $this->assertTrue($date->isToday()); $this->assertFalse($date->isTomorrow()); $date->_setTime($date->mktime(0, 0, 0, 1, 1, 2006)); $this->assertFalse($date->isYesterday()); $date->_setTime($date->mktime(0, 0, 0, 12, 31, 2005)); $this->assertTrue($date->isTomorrow()); $date->_setTime($date->mktime(0, 0, 0, 12, 31, 2005)); $this->assertFalse($date->isYesterday()); $date->_setTime($date->mktime(0, 0, 0, 12, 31, 2006)); $this->assertFalse($date->isTomorrow()); $date->_setTime($date->mktime(0, 0, 0, 12, 31, 2006)); $this->assertFalse($date->isYesterday()); $date->_setTime($date->mktime(0, 0, 0, 1, 0, 2006)); $this->assertTrue($date->isTomorrow()); $date->_setTime($date->mktime(0, 0, 0, 1, 0, 2006)); $this->assertFalse($date->isYesterday()); $date->_setTime($date->mktime(0, 0, 0, 1, 2, 2006)); $this->assertFalse($date->isTomorrow()); $date->_setTime($date->mktime(0, 0, 0, 1, 2, 2006)); $this->assertTrue($date->isYesterday()); }