PHP Datum der letzten 14 Tage ausgeben

M

Mr. Snoot

Gast
Hio,

irgendwie steh ich gerade am Schlauch. Ich will mir von heute an das Datum der letzten 14 Tage ausgeben lassen, aber es wird mir nur zig-mal der heutige Tag angezeigt.
PHP:
<?php
  $heute = time();
  $tag = 24*60*60;
  for($i = $heute; $i >= ($heute - 14*$tag); $i-$tag)
  {
    echo date("d.m.Y", $i)."<br>";
  }
?>
Aber wenn ich mir die Anfangswerte ausgeben lasse, ist das eigentlich korrekt.

PHP:
echo $heute; #jetzt
echo "<br>";
echo $heute - 14*$tag; #vor 14 Tagen
echo "<br>";
echo $heute - $tag; #gestern
ergibt:
Code:
1290033326
1288823726
1289946926
:confused_alt:
 
Zuletzt bearbeitet:
Was du bekommst war der unix timestamp.
So müsste es funktionieren

PHP:
Beispiel #3 date() und mktime()-Beispiele
<?php
$morgen********=*mktime(0,*0,*0,*date("m")**,*date("d")+1,*date("Y"));
$letztermonat**=*mktime(0,*0,*0,*date("m")-1,*date("d"),***date("Y"));
$naechstesjahr*=*mktime(0,*0,*0,*date("m"),***date("d"),***date("Y")+1);
?>
 
Zuletzt bearbeitet:
super leistung system01

@Mr. Snoot: deine for-schleife ist nicht ganz korrekt. im letzten teil der schleifendefinition steht bei dir $i-$tag. du rechnest zwar minus, speicherst das ergebnis aber nicht wieder in $i. in vielen beispielen wird $i++ benutzt, was nichts anderes ist als $i = $i + 1.
also den code einfach ersetzen durch
PHP:
$i = $i - $tag
oder als kurzform
PHP:
$i -= $tag
und schon läuft es :) abgesehen davon, dass dann aber 15 tage angezeigt werden ;)
 
:freak:

Oh man ... danke schön.

Mit System01s Lösung hät es dank $i++ (;)) gleich geklappt :D
PHP:
for($i = 0; $i <=14; $i++)
{
  echo date("d.m.Y", mktime(0, 0, 0, date("m"), date("d")-$i, date("Y")));
}
 
Zurück
Oben