/**
  * @param string $mysqlDate
  * @param int $expectedTimestamp
  *
  * @dataProvider dataProviderDateMysql2Tstamp
  */
 public function test_date_mysql2tstamp($mysqlDate, $expectedTimestamp)
 {
     self::assertSame($expectedTimestamp, tx_rnbase_util_Dates::date_mysql2tstamp($mysqlDate));
 }
 public function testGetTimesInTimeRangeHandlesSummertimeCorrect()
 {
     tx_rnbase::load('tx_rnbase_util_Dates');
     // In dieser Zeitspanne wurde der 30.11.2011 doppelt im Array geliefert (Tag 302).
     $start = tx_rnbase_util_Dates::date_mysql2tstamp('2011-07-13');
     $end = tx_rnbase_util_Dates::date_mysql2tstamp('2012-03-17');
     $days = tx_mklib_util_Date::getTimesInTimeRange($start, $end);
     $daysUnique = array_unique($days);
     $this->assertEquals(count($daysUnique), count($days), 'Es wurden doppelte Tage erzeugt.');
 }
 /**
  * @param string $fromValue d-m-Y
  * @param string $toValue d-m-Y
  *
  * @return array[to => int, from => int]
  */
 private function getCrDateReturnArray($fromValue, $toValue)
 {
     tx_rnbase::load('tx_rnbase_util_Dates');
     $fromTimestamp = tx_rnbase_util_Dates::date_mysql2tstamp(tx_rnbase_util_Dates::date_german2mysql($fromValue));
     $toTimestamp = tx_rnbase_util_Dates::date_mysql2tstamp(tx_rnbase_util_Dates::date_german2mysql($toValue));
     if ($toTimestamp) {
         $toTimestamp = $this->moveTimestampToTheEndOfTheDay($toTimestamp);
     }
     return array('from' => $fromTimestamp, 'to' => $toTimestamp);
 }