Tom: Funktion um das Datum zu einer Kalenderwoche zu bestimmen

Beitrag lesen

Hello,

ich habe Dir 'was gebastelt:

<?php  #### kalenderwochen.php ####

function get_date($year, $woy=1, $dow=1)
{
  # $year = Jahreszahl vierstellig
  # $woy  = Woche des Jahres 1..52
  # $dow  = Tag der Woche    1..7

$dow = ($dow)%7 -1;
  $woy = ($woy)%52 -1;
  $yearofs = ($year - 2003);
  $woy = $woy+($yearofs*52-52);

$timestr = "29 December 2003 +$woy week +$dow day";

#  echo "<br />".$timestr."<br />";  ## only for debug

$time = strtotime($timestr);

return $time;
}
#------------------------------------------------------------------

#Mittwoch, 26.01.2004:
$year = 2004;
$woy  = 4;
$dow  = 3;

echo "Datum = ".date("d-m-Y", get_date($year, $woy, $dow))."<br />";

#Freitag, 19.12.2003:
$year = 2003;
$woy  = 51;
$dow  = 5;

echo "Datum = ".date("d-m-Y", get_date($year, $woy, $dow))."<br />";

?>

Soweit ich es ausprobiert habe, funktioniert es. Ich habe nun noch keine Fehlerkorrektur bei Fehlen von Parametern und auch keine Performance-Bestimmung für das Jahr 2040 gemacht *g*

Kannt Du ja mal nachholen

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen