hi,
Gibt es da was besseres als mit dem Unix Timestamp zu rechnen? Ständig runden und dividieren usw. kanns doch auch nicht sein.
Bauernregel: Rechne damit, dass Du rechnen musst ;)
Meine kleine Date-Lib implemtiert das Rechnen mit ganzen Tagen und läuft abwärtskompatibel zu 5.2
Berechnungen nach Scaliger, Epoche
Begin: 1.1.-4713 0
End: 22.1.3268 2914694
Gregorianische Reform: Die Tage 4.10.1582 und 15.10.1582 sind aufeinanderfolgend.
-Kalenderwoche (DIN, ISO, de)
-Datumsdifferenzen
-Tage addieren, subtrahieren
-Wochentage deutsch und numerisch für eigene Zuweisungen in anderen Sprachen
try{
$d = new Date (array('date' => array(
1,2,1582
)));
echo $d->days_in_month();
}
catch(Exception $e){ echo $e;}
Ausgabe eines Public-Objekts mit Zugang zu verschiedenen Angaben
// returns a simple object allows further calculation out of this class
public function dateobject(){
return (object) array(
'Julianday' => $this->JD,
'Weekday' => $this->WDAY,
'Day' => $this->DAY,
'Month' => $this->MONTH,
'Year' => $this->YEAR,
'Leap' => $this->LEAP,
'Epoch' => $this->EPOCH,
'Kalenderwoche' => $this->KW,
);
}
Bei Interesse stelle ich die Lib zum Download.
Hotti