Пример #1
0
 function testMktimeDay0And32()
 {
     // the following functionality is used by isTomorrow() and isYesterday() in Zend_Date.
     $date = new Zend_Date_DateObjectTestHelper(0);
     $this->assertSame('20060101', $date->date('Ymd', $date->mktime(0, 0, 0, 12, 32, 2005)));
     $this->assertSame('20050301', $date->date('Ymd', $date->mktime(0, 0, 0, 2, 29, 2005)));
     $this->assertSame('20051231', $date->date('Ymd', $date->mktime(0, 0, 0, 1, 0, 2006)));
     $this->assertSame('20050131', $date->date('Ymd', $date->mktime(0, 0, 0, 2, 0, 2005)));
 }
Пример #2
0
 function testMktimeDay0And32()
 {
     // the following functionality is used by isTomorrow() and isYesterday() in Zend_Date.
     try {
         $date = new Zend_Date_DateObjectTestHelper(0);
     } catch (Zend_Locale_Exception $e) {
         $this->markTestSkipped('Autodetection of Locale failed');
     }
     $this->assertSame('20060101', $date->date('Ymd', $date->mktime(0, 0, 0, 12, 32, 2005)));
     $this->assertSame('20050301', $date->date('Ymd', $date->mktime(0, 0, 0,  2, 29, 2005)));
     $this->assertSame('20051231', $date->date('Ymd', $date->mktime(0, 0, 0,  1,  0, 2006)));
     $this->assertSame('20050131', $date->date('Ymd', $date->mktime(0, 0, 0,  2,  0, 2005)));
 }
Пример #3
0
 function testMktimeDay0And32()
 {
     // the following functionality is used by isTomorrow() and isYesterday() in Zend_Date.
     list($month, $day, $year) = array(12, 32, 2005);
     $date = new Zend_Date_DateObjectTestHelper(0);
     $this->assertSame($date->date('Ymd', $date->mktime(0, 0, 0, $month, $day, $year)), '20060101');
     list($month, $day, $year) = array(2, 29, 2005);
     $this->assertSame($date->date('Ymd', $date->mktime(0, 0, 0, $month, $day, $year)), '20050301');
     list($month, $day, $year) = array(1, 0, 2006);
     $this->assertSame($date->date('Ymd', $date->mktime(0, 0, 0, $month, $day, $year)), '20051231');
     list($month, $day, $year) = array(2, 0, 2005);
     $this->assertSame($date->date('Ymd', $date->mktime(0, 0, 0, $month, $day, $year)), '20050131');
 }
Пример #4
0
 /**
  * Test for mktime
  */
 public function testMkTimeforDateValuesSmallerPHPRange()
 {
     $date = new Zend_Date_DateObjectTestHelper(Zend_Date::now());
     $this->assertSame($date->mktime(0, 0, 0, 1, 1, 1900, -1, false), -2208985200);
     $this->assertSame($date->mktime(0, 0, 0, 1, 1, 1900, -1, true), -2208988800);
     $this->assertSame($date->mktime(0, 0, 0, 1, 1, 1700, -1, false), -8520332400);
     $this->assertSame($date->mktime(0, 0, 0, 1, 1, 1700, -1, true), -8520336000);
     $this->assertSame($date->mktime(0, 0, 0, 1, 1, 1500, -1, false), -14830988400);
     $this->assertSame($date->mktime(0, 0, 0, 1, 1, 1500, -1, true), -14830992000);
     $this->assertSame($date->mktime(0, 0, 0, 10, 10, 1582, -1, false), -12219321600);
     $this->assertSame($date->mktime(0, 0, 0, 10, 10, 1582, -1, true), -12219321600);
     $this->assertSame($date->mktime(0, 0, 0, 1, 1, 1000, -1, false), -30609788400);
     $this->assertSame($date->mktime(0, 0, 0, 1, 1, 1000, -1, true), -30609792000);
     $this->assertSame($date->mktime(0, 0, 0, 1, 1, 0, -1, false), -62167388400);
     $this->assertSame($date->mktime(0, 0, 0, 1, 1, 0, -1, true), -62167392000);
     $this->assertSame($date->mktime(0, 0, 0, 1, 1, -2000, -1, false), -125282588400);
     $this->assertSame($date->mktime(0, 0, 0, 1, 1, -2000, -1, true), -125282592000);
     $this->assertSame($date->mktime(0, 0, 0, 13, 1, 1899, -1, false), -2208985200);
     $this->assertSame($date->mktime(0, 0, 0, 13, 1, 1899, -1, true), -2208988800);
     $this->assertSame($date->mktime(0, 0, 0, -11, 1, 1901, -1, false), -2208985200);
     $this->assertSame($date->mktime(0, 0, 0, -11, 1, 1901, -1, true), -2208988800);
 }