getTimestamp(); return $timestamp > 0 ? $timestamp : 0; } } return 0; } /** * Parse a date ad return a unix timestamp, try different date formats * * @access public * @param string $value Date to parse * @return integer */ public function getTimestamp($value) { foreach ($this->getDateFormats() as $format) { $timestamp = $this->getValidDate($value, $format); if ($timestamp !== 0) { return $timestamp; } } return 0; } /** * Return the list of supported date formats (for the parser) * * @access public * @return array */ public function getDateFormats() { return array( $this->config->get('application_date_format', 'm/d/Y'), 'Y-m-d', 'Y_m_d', ); } /** * Return the list of available date formats (for the config page) * * @access public * @return array */ public function getAvailableFormats() { return array( 'm/d/Y' => date('m/d/Y'), 'd/m/Y' => date('d/m/Y'), 'Y/m/d' => date('Y/m/d'), ); } /** * For a given timestamp, reset the date to midnight * * @access public * @param integer $timestamp Timestamp * @return integer */ public function resetDateToMidnight($timestamp) { return mktime(0, 0, 0, date('m', $timestamp), date('d', $timestamp), date('Y', $timestamp)); } }