function setValue($value = 0) { $value = intval($value) > 0 ? intval($value) : time(); $value = NBFrame::convServerToLocalTime($value); $datetime = getdate($value); $hourvalue = $datetime['hours'] * 3600; $minutevalue = 300 * ceil($datetime['minutes'] / 5); $this->_mDateElement->setValue($value); $this->_mHourElement->_value = array(); $this->_mHourElement->setValue($hourvalue); $this->_mMinuteElement->_value = array(); $this->_mMinuteElement->setValue($minutevalue); }