Sebastian: Problem bei dynamischer Datumsanzeige

Hallo zusammen,

täglich gegen 9 Uhr 30 wird ein Foto einer Webcam auf meinen Webspace gespeichert.

Auf der Anzeigeseite wollte ich nun angeben, von wann das Bild stammt. Dazu habe ich ein bisschen rumexperimentiert unter folgenden Voraussetzungen:

  • bis 9 Uhr 40 soll das Datum von gestern ausgegeben werden
  • ab 9 Uhr 40 soll das Datum von heute ausgegeben werden

Mein Code dazu:

<?php
  $zeit=date("Gi");

$gestern=mktime(0, 0, 0, date("j")-1, date("m"), date("Y"));

if($zeit>940) {
    echo date("j.m.Y");
  } else {
    echo date("j.m.Y", $gestern);
  }
?>

Ab 9 Uhr 40 funktioniert alles prima. Nur die Variante mit $gestern funktioniert nicht. Es wird hierbei ein datum im Jahr 2007 angezeigt. Was für eine Website, die nicht von einem Wahrsager (oder wahsaga) handelt, eher suboptimal ist :-)

kann mir jemand sagen, wo mein fehler liegt?

Danke und sonnige Grüße -
Sebastian

  1. hi,

    $gestern=mktime(0, 0, 0, date("j")-1, date("m"), date("Y"));

    wie lautet die richtige parameterreihenfolge bei mktime?

    Es wird hierbei ein datum im Jahr 2007 angezeigt. Was für eine Website, die nicht von einem Wahrsager (oder wahsaga) handelt, eher suboptimal ist :-)

    der würde dir sowieso empfehlen, lieber strtotime() zu benutzen.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. Ahoi Sebastian,

    warum holst du dir das datum nicht schlicht vom bild?

    MfG