var $mMinute = 0;
var $mSecond = 0;
var $mMonth;
- var $mDay; // day of week
- var $mDate; // day of month
+ var $mDay; // day of week
+ var $mDate; // day of month
var $mYear;
- var $mIntrFormat = "%d.%m.%Y %H:%M:%S"; //29.02.2004 16:21:42 internal format date
+ var $mIntrFormat = "%d.%m.%Y %H:%M:%S"; //29.02.2004 16:21:42 internal format date
var $mLocalFormat;
var $mParseResult = 0;
var $mAutoComplete = true;
* @param String $strfDateTime
* @return DateAndTime
*/
- function DateAndTime($format="",$strfDateTime="") {
+ function __construct($format="",$strfDateTime="") {
$this->mLocalFormat = ($format ? $format : $this->mIntrFormat);
$d = ($strfDateTime ? $strfDateTime : $this->do_strftime($this->mLocalFormat));
$this->parseVal($d);
}
function isError() {
- if ($this->mParseResult!=0) return true;
+ if ($this->mParseResult != 0) return true;
return false;
}
- function getClone() {
- if (version_compare(phpversion(), '5.0') < 0) {
- $d = new DateAndTime($this->getFormat());
- $d->setTimestamp($this->getTimestamp());
- return $d;
- } else {
- return clone($this);
- }
- }
-
function before(/*DateAndTime*/ $obj) {
- if ($this->getTimestamp()<$obj->getTimestamp()) return true;
+ if ($this->getTimestamp() < $obj->getTimestamp()) return true;
return false;
}
function after(/*DateAndTime*/ $obj) {
- if ($this->getTimestamp()>$obj->getTimestamp()) return true;
+ if ($this->getTimestamp() > $obj->getTimestamp()) return true;
return false;
}
return false;
}
- function nextDate() {
- $d = $this->getClone();
- $d->incDay();
- return $d;
- }
-
function decDay(/*int*/$days=1) {
$this->setTimestamp(@mktime($this->mHour, $this->mMinute, $this->mSecond, $this->mMonth, $this->mDate - $days, $this->mYear));
}
*/
function preprocessFormatString($format) {
global $i18n;
- if (isset($GLOBALS['i18n'])) {
- // replace locale-dependent strings
- $format = str_replace('%a', mb_substr($i18n->getWeekDayName($this->mDay), 0, 3, 'utf-8'), $format);
- $format = str_replace('%A', $i18n->getWeekDayName($this->mDay), $format);
- $abbrev_month = mb_substr($i18n->monthNames[$this->mMonth], 0, 3, 'utf-8');
- $format = str_replace('%b', $abbrev_month, $format);
- $format = str_replace('%h', $abbrev_month, $format);
- $format = str_replace('%z', date('O'), $format);
- $format = str_replace('%Z', date('O'), $format); // format as 'O' for consistency with JS strftime
- if (strpos($format, '%c') !== false) {
- $format = str_replace('%c', $this->preprocessFormatString('%a %d %b %Y %T %Z'), $format);
- }
+
+ // replace locale-dependent strings
+ $format = str_replace('%a', mb_substr($i18n->getWeekDayName($this->mDay), 0, 3, 'utf-8'), $format);
+ $format = str_replace('%A', $i18n->getWeekDayName($this->mDay), $format);
+ $abbrev_month = mb_substr($i18n->monthNames[$this->mMonth], 0, 3, 'utf-8');
+ $format = str_replace('%b', $abbrev_month, $format);
+ $format = str_replace('%h', $abbrev_month, $format);
+ $format = str_replace('%z', date('O'), $format);
+ $format = str_replace('%Z', date('O'), $format); // format as 'O' for consistency with JS strftime
+ if (strpos($format, '%c') !== false) {
+ $format = str_replace('%c', $this->preprocessFormatString('%a %d %b %Y %T %Z'), $format);
}
return $format;
}
}
}
}
-?>
\ No newline at end of file