/** * Liefert ein Datumsobjekt anhand eines Strings im XML. * @param string $path * @return DateTime */ public function getDateTimeFromPath($path) { $date = $this->getValueFromPath($path); tx_rnbase::load('tx_mklib_util_Date'); $date = tx_mklib_util_Date::getDateTime($date); return $date; }
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.'); }
/** * Parst den DEBUG Subpart und gibt diesen direkt aus! * * @param string $template * @param int $timeStart * @param int $memStart * @param array $markerArr * @return boolean */ protected function parseDebugs($template, $timeStart = 0, $memStart = 0, array $markerArr = array()) { if (empty($template)) { return FALSE; } tx_rnbase::load('tx_mklib_util_Date'); $memEnd = memory_get_usage(); $markerArr['###DEBUG_PARSETIME###'] = microtime(true) - $timeStart; $markerArr['###DEBUG_MEMUSED###'] = $memEnd - $memStart; $markerArr['###DEBUG_MEMSTART###'] = $memStart; $markerArr['###DEBUG_MEMEND###'] = $memEnd; $markerArr['###DEBUG_DATE###'] = tx_mklib_util_Date::getExecDate(DATE_ATOM); $markerArr['###DEBUG_ITEMCOUNT###'] = 'N/A'; // die anzahl der ausgegebenen Datensätze ermitteln. $provider = $this->getListProvider(); if ($provider instanceof tx_rnbase_util_ListProvider) { $params = array($provider->fields, $provider->options); $params[1]['count'] = 1; $count = call_user_func_array($provider->searchCallback, $params); $markerArr['###DEBUG_ITEMCOUNT###'] = $count; } $out = tx_rnbase_util_Templates::substituteMarkerArrayCached($template, $markerArr); echo $out; return TRUE; }