68 $date_parts = explode(
"-", $date);
69 $this->year = (int) $date_parts[0];
70 $this->month = (int) $date_parts[1];
71 $this->day = (int) $date_parts[2];
73 $this->timestamp = mktime(0, 0, 0, $this->month, $this->day, $this->year);
75 $this->year = date(
"Y");
76 $this->month = date(
"m");
77 $this->day = date(
"d");
78 $this->timestamp = time();
79 $this->date = $this->year .
"-" . sprintf(
"%02s", $this->month) .
"-" . sprintf(
"%02s", $this->day);
90 return ucfirst(strftime(
"%B", $this->timestamp));
100 return ucfirst(strftime(
"%b", $this->timestamp));
139 return $this->timestamp;
158 if ($this->month + $month > 12) {
159 $this->month = ($month % 12) + 1;
160 $this->year += ( (int) ($month / 12));
164 $this->date = $this->year .
"-" . sprintf(
"%02s", $this->month) .
"-" . sprintf(
"%02s", $this->day);
165 $this->consolideDate();
175 if ($this->month - $month < 1) {
176 $this->month = 12 - (($month % 12) + 1);
177 $this->year -= ( (int) ($month / 12));
181 $this->date = $this->year .
"-" . sprintf(
"%02s", $this->month) .
"-" . sprintf(
"%02s", $this->day);
182 $this->consolideDate();
194 $this->date = date(
"Y-m-d", $this->timestamp + $days * 86400);
195 $this->consolideDate();
207 $this->date = date(
"Y-m-d", $this->timestamp - $days * 86400);
208 $this->consolideDate();
220 $this->year += $years;
221 $this->date = $this->year .
"-" . sprintf(
"%02s", $this->month) .
"-" . sprintf(
"%02s", $this->day);
222 $this->consolideDate();
234 $this->year -= $years;
235 $this->date = $this->year .
"-" . sprintf(
"%02s", $this->month) .
"-" . sprintf(
"%02s", $this->day);
236 $this->consolideDate();
247 $datetime =
new DateTime($this->date);
248 return $datetime->format($format);
258 $datetime =
new DateTime($this->date);
259 return $datetime->format(
"l");
268 $date_parts = explode(
"-", $date);
269 $year = (int) $date_parts[0];
270 $month = (int) $date_parts[1];
271 $day = (int) $date_parts[2];
272 $timestamp = mktime(0, 0, 0, $month, $day, $year);
273 return (
int) (($this->timestamp - $timestamp) / 86400);
283 if ($this->date == date(
"Y-m-d")) {
297 $time = mktime(0, 0, 0, date(
"m"), date(
"d"), date(
"Y")) - 86400;
299 if ($this->timestamp == $time) {
313 $time = mktime(0, 0, 0, date(
"m"), date(
"d"), date(
"Y")) - 86400;
315 if ($this->timestamp == $time) {
326 private function consolideDate()
328 $date_parts = explode(
"-", $this->date);
329 $this->year = (int) $date_parts[0];
330 $this->month = (int) $date_parts[1];
331 $this->day = (int) $date_parts[2];
332 $this->timestamp = mktime(0, 0, 0, $this->month, $this->day, $this->year);