Adi: Datum bearbeiten

Hallo zusammen..

Ich möchte auf meiner Site die news anzeigen lassen.. Diese möchte ich 10 Tage auf der seite darstellen lassen, und dann sollen diese gelöscht werden..

$time = time();
          $datum= date("Y-m-d",$time);

So kriege ich ja das Datum heraus. Nun möchte ich dieses Datum mit dem in der Datenbank gespeichertem Datum vergleichen..

if($datum<rows[news]-10)  // so ungefähr..

Nun zählt mir dies aber 10 Jahre ab.. und ich möchte doch 10 Tage.. wie kann ich das machen?

Danke viel mal

Gruss Adi

  1. hi,

    Nun zählt mir dies aber 10 Jahre ab.. und ich möchte doch 10 Tage.. wie kann ich das machen?

    schon die beispiele zu strtotime() im PHP-manual angeschaut?

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
  2. // jetzt abzüglich Sekunden für 10 Tage:
    $ablaufzeit = time() - 10 *24 *60 *60;

    // mit Datenbank-Feld vergleichen:
    if ( $row['zeit'] > $ablaufzeit ) {
     ... anzeigen
    }

    $time = time();
              $datum= date("Y-m-d",$time);

    ^
    es heisst time() mit Klammern. Ich würde aber $time() nicht aufbereiten, dann musst du die Monatswechsel selber programmieren.

    Gruß, Kalle

    1. hi,

      $time = time();
                $datum= date("Y-m-d",$time);
                                             ^
      es heisst time() mit Klammern.

      ähm, schau dir die zeile darüber, die du ja freundlicherweise mit zitiert hast, doch noch mal genauer an ;-)

      gruß,
      wahsaga

      --
      "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
  3. Hallo,

    Ich möchte auf meiner Site die news anzeigen lassen.. Diese möchte ich 10 Tage auf der seite darstellen lassen, und dann sollen diese gelöscht werden..

    du verwendest eine Datenbank, oder? In dem Fall kannst du die Datenbank entscheiden lassen welche News angezeigt werden sollen. Falls du mysql verwendest, könnte
      newsdatum < DATE_SUB(NOW(),INTERVAL 10 DAY)
    als WHERE-Bedingung helfen (siehe auch http://dev.mysql.com/doc/mysql/de/Date_and_time_functions.html)

    Grüße aus Nürnberg
    Tobias