Aktuelles plus 1, plus 2, plus 3, ...

Marco-P

Erfahrenes Mitglied
Hallo Leute,

ich möchte auf einer Seite das AKtuelle Datum anzeigen lassen.
Das wrde ich grob gesagt so lösen.

PHP:
$timestamp = time();
echo date ("d.m.y",$timestamp);

aber ich weiß nicht genau wie ich das am besten mache das ich auf der seite noch ein datum anzeigen lassen kann das von heute gesehen 1 tag mehr hat und 2 tage mehr hat.


zB

22.03.2008
23.03.2008
24.03.2008
25.03.2008

usw.

meine erste idee wäre zu errechnen wieviel sekunden ein tag hat und denn timestamp einfach um soiel zu addieren.

aber ist das die leichteste Variante?

MFG Marco
 
Ich denke mal http://de2.php.net/manual/de/function.mktime.php wird dich ein Stück weiter bringen.
PHP:
<?php
$day = date("d");
$month = date("m");
$year = date("Y");

print date("d.m.Y", mktime(0, 0, 0, $month, $day, $year));
print date("d.m.Y", mktime(0, 0, 0, $month, ($day+1), $year));
print date("d.m.Y", mktime(0, 0, 0, $month, ($day+2), $year));
print date("d.m.Y", mktime(0, 0, 0, $month, ($day+3), $year));
?>

EDIT: ... so funktionierts
PHP:
<?php
$count = 32; // wieviel Tage im Voraus

for($x=0;$x<=$count;$x++)
{
	print date("d.m.Y", mktime(0, 0, 0, $month, ($day+$x), $year))."<br>";
}
?>

... und eine kleine Spielerei am Ende dazu ... siehe http://www.css4you.de/first-line.html ;)
 
Zuletzt bearbeitet:
Also ich wollte frgan ob der Code auch ging?
PHP:
<?php
$zone = time()+90000;
$datum = date("d.m.Y", $zone);
$zeit = date("H:i", $zone);
 
echo "Datum:".$datum." Uhrzeit:".$zeit." Uhr";
?>
Das Ergebniss sollte dann so aussehen:
Code:
Datum: 2.5.08 Uhrzeit: 8:44Uhr
 
Also ich wollte frgan ob der Code auch ging?

Hast du das evtl. mal ausprobiert ? Der Code funktioniert sicherlich, war ja auch der Grundgedanke von Marco-P ...
Nur mußt du für jedes Datum, was zusätzlich angezeigt werden soll, neu rechnen. Es führen ja bekanntlich viele Wege nach Rom - nur manche sind entspannt und kurz; Andere wiederum führen zu einem "Ausarten" des Quellcodes. :)
 
Also ich hab das jetzt so umgesetzt

PHP:
<?php
$day = date("d");
$month = date("m");
$year = date("Y");

$gestern = date("d.m.Y", mktime(0, 0, 0, $month, ($day-1), $year));
$heute = date("d.m.Y", mktime(0, 0, 0, $month, $day, $year));
$heute1 = date("d.m.Y", mktime(0, 0, 0, $month, ($day+1), $year));
$heute2 = date("d.m.Y", mktime(0, 0, 0, $month, ($day+2), $year));
$heute3 = date("d.m.Y", mktime(0, 0, 0, $month, ($day+3), $year));
$heute4 = date("d.m.Y", mktime(0, 0, 0, $month, ($day+4), $year));
$heute5 = date("d.m.Y", mktime(0, 0, 0, $month, ($day+5), $year));
$huete6 = date("d.m.Y", mktime(0, 0, 0, $month, ($day+6), $year));
$heute7 = date("d.m.Y", mktime(0, 0, 0, $month, ($day+7), $year));
?>


Da bin ich einfach flexibel und kann die variablen beliebig verwenden



Ich würde sagen erfolgreich gelößt
Danke an alle
 
PHP:
<?php
$timestamp = time();
$days=10; // Wieviele Tage sollen nach heute angezeigt werden?
$start=0; //Ab wann soll angezeigt werden? heute = 0
$day=86400; 
for($i=$start ;$i<=$days; $i++){
        $foo = $timestamp + ($i*$day); //so hast du timestamp trotzdem in jedem durchlauf zur verfügung
        echo date("d.m.y",$foo);
}
?>
Einfach, Flexibler :D
 

Neue Beiträge

Zurück