/** * Sets the date for the date picker using timestamp. * @param float time stamp for the date picker */ public function setTimeStamp($value) { if ($value === null || is_string($value) && trim($value) === '') { $this->setText(''); } else { $date = TPropertyValue::ensureFloat($value); $formatter = new TSimpleDateFormatter($this->getDateFormat()); $this->setText($formatter->format($date)); } }
/** * Loads date from drop down list data. * @param string the key that can be used to retrieve data from the input data collection * @param array the input data collection * @return array the date selected */ protected function getDateFromPostData($key, $values) { $date = @getdate(); $pattern = $this->getDateFormat(); $pattern = str_replace(array('MMMM', 'MMM'), array('MM', 'MM'), $pattern); $formatter = new TSimpleDateFormatter($pattern); $order = $formatter->getDayMonthYearOrdering(); if (isset($values[$key . '$day'])) { $day = intval($values[$key . '$day']); } elseif (in_array('day', $order)) { $day = $date['mday']; } else { $day = 1; } if (isset($values[$key . '$month'])) { $month = intval($values[$key . '$month']) + 1; } else { $month = $date['mon']; } if (isset($values[$key . '$year'])) { $year = intval($values[$key . '$year']); } else { $year = $date['year']; } $s = new TDateTimeStamp(); $date = $s->getTimeStamp(0, 0, 0, $month, $day, $year); //$date = @mktime(0, 0, 0, $month, $day, $year); $pattern = $this->getDateFormat(); $pattern = str_replace(array('MMMM', 'MMM'), array('MM', 'MM'), $pattern); $formatter = new TSimpleDateFormatter($pattern); return $formatter->format($date); }