Monty Burns: wie kann ich mit einem datum rechnen?

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

  1. 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

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    1. sommerzeit?
      das ist glaubich bei nem datum egal oder *grübel*

      aber danke
      hast mir viel arbeit erspaart

      monty burns

      1. 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

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau