wie kann ich mit einem datum rechnen?
Monty Burns
- php
0 Tom0 Monty Burns0 Tom
hi
hab folgendes problem
$start = '2004-05-01';
$end = '2004-05-04';
for(;$start <= $end; ++$start)
{
tu was
}
ich möchte sowas in der art machen
wie stell ich das am besten an?
kann es sein das das ein anwendungsbereich von klassen ist (hab mich noch nciht so viel damit beschäftigt weil das in php ja eh ned so toll sein soll)
ich weiss da man die strings explodieren lassen könnte
aber das würde die ganze geschcihte enorm aufblähen
vieleicht hat jemand nen tipp
gruss
Monty Burns
Hello,
hi
hab folgendes problem
$start = '2004-05-01';
$end = '2004-05-04';
$increment = '+1 day';
$datum = date('Y-m-d');
while (strtotime($datum) < strtotime($end))
{
$datum = date('Y-m-d',strtotime("$datum $increment"));
# tu was
}
Das lässt sich natürlich noch optimieren. Nur solltest Du auf jeden Fall für die Incrementierung die Funktion strtotime() verwenden, da die auch die Sommerzeit berücksichtigt.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
sommerzeit?
das ist glaubich bei nem datum egal oder *grübel*
aber danke
hast mir viel arbeit erspaart
monty burns
Hello,
sommerzeit?
das ist glaubich bei nem datum egal oder *grübel*
Nein. Das ist nicht egal. Da hatten wir neulich gerade eine 'stutz'-Thread von Illya. Sonst hätte ich auch nicht daran gedacht.
Man kann nicht einfach 86400 Sekunden pro Tag auf den Timestamp draufzählen, denn es gibt einen Tag im Jahr, der nur 82800 Sekunden hat und einen, der 90000 Sekunden hat.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom