globe: Datum

Beitrag lesen

n'abend,

ich habe ein Problem was das herausfinden eines Datums anbelangt. Als Information habe ich den Tag des Jahres (also z.B. Tag 231). Wie kann ich jetzt diese Information (Tag des Jahres) in ein vernünftiges Datum umwandeln? gibt es da eine passende Funktion oder hat jemand einen Vorschlag?

als Basis nehmen wir das aktuelle Jahr, welches wir in Form eines Timestamps mit mktime() ermitteln:

// ermittle den 1.1. des aktuellen Jahres um 00:00:00  
$baseDate = mktime(0,0,0,1,1);

nun wissen wir, dass eine Minute 60 Sekunden hat und eine Stunde 60 Minuten. Nach Adam Riese bringt uns das auf 3600 Sekunden / Stunde. 24 Stunden hat ein Tag, also hat ein Tag 86400 Sekunden.

Wir errechnen nun wie viele Sekunden unsere Anzahl Tage denn entspricht und addieren das auf unser $baseDate:

$offset = $numberOfDays * 86400;  
$calculatedDate = $baseDate + $offset;

Nun können wir uns ganz bequem mittels date() das Datum ausgeben lassen:

echo date( "d.m.Y" , $calculatedDate );

weiterhin schönen abend...

--
wer braucht schon großbuchstaben?
sh:( fo:# ch:# rl:° br:> n4:& ie:{ mo:} va:) de:] zu:} fl:{ ss:? ls:[ js:|