Michael Wölk: Verfallsdatum checken

Hallo,

Ich habe ein forum geschrieben wobei jeder beitrag eine priorität zugeoordnet wurde. jede priorität hat einen bestimmten zeitfaktor:

prio 1 = 24 std
prio 2 = drei tage
prio 3 = eine woche

wie kann ich jetzt checken, ob der beitrag abgelaufen ist?
angenommen ein beitrag wurde am 30.04.03 erstellt und abgelaufen wäre er (bei prio 1) am 01.05.03 (abgesehen von feiertagen).

ich hab also drei zeiten:
datum und zeit wann der beitrag erstellt wurde
               wann der beitrag abgelaufen wäre (keine ahnung wie ich das mache)
und datum und zeit von jetzt

ich habe eben alles probiert, wie kann ich mit php eine variable $abgelaufen erzeugen mit dem datum + 24 std (bei prio 1)
$abgelaufen = $erstellungsdatum + 24 std;
jedoch MUSS das über eine funktion laufen! wegen den monatswechsel.

ich hoffe ihr könnt mir helfen.

MfG
Michael Wölk

  1. Huhu Michael

    ich hab also drei zeiten:
    datum und zeit wann der beitrag erstellt wurde
                   wann der beitrag abgelaufen wäre (keine ahnung wie ich das mache)
    und datum und zeit von jetzt

    wenn Du die Termine als Timestamp abgelegt hast ist es sehr einfach.

    z.B.

    $abgelaufen_24h = (time() - $ts_datum) > (24*60*60);

    Ansonsten kannst Du sie mit mktime konvertieren
    http://www.php.net/manual/en/function.mktime.php

    Viele Grüße

    lulu

    --
    bythewaythewebsuxgoofflineandenjoytheday
    1. wenn Du die Termine als Timestamp abgelegt hast ist es sehr einfach.

      leider nein.

      ich hab das alles in einzelnen variablen bzw. explodet:
      $date gibt tag.monat.jahr (stunden:minuten) aus
      mit explode hab ich den mysql eintrag wieder auf einzelne variabeln verteilt.

      $tag
      $monat
      $jahr
      $stunden
      $minuten

      einmal vom posting und dann hab ich noch die variablen von jetzt definiert mit jeweils ein j für Jetzt davor $jtag, $jmonat...

      $abgelaufen_24h = (time() - $ts_datum) > (24*60*60);

      was soll in $ts_datum drin stehen (welches schema) und was steht dann in $abgelaufen_24h drin?

      MfG
      Michael Wölk

      1. Servus,

        etwas weiter oben gibt es gerade einen Thread zum Thema "Differenz in Tagen zwischen zwei Datumsangaben errechnen" oder so.
        Das ist genau Dein Ding.
        Da habe ich auch mal reingepostet, wie Du aus einzelnen Tagen, Monaten und Jahren wieder einen timestamp hinbekommst.

        Viel Erfolg!

        wenn Du die Termine als Timestamp abgelegt hast ist es sehr einfach.

        leider nein.

        ich hab das alles in einzelnen variablen bzw. explodet:
        $date gibt tag.monat.jahr (stunden:minuten) aus
        mit explode hab ich den mysql eintrag wieder auf einzelne variabeln verteilt.

        $tag
        $monat
        $jahr
        $stunden
        $minuten

        einmal vom posting und dann hab ich noch die variablen von jetzt definiert mit jeweils ein j für Jetzt davor $jtag, $jmonat...

        $abgelaufen_24h = (time() - $ts_datum) > (24*60*60);
        was soll in $ts_datum drin stehen (welches schema) und was steht dann in $abgelaufen_24h drin?

        MfG
        Michael Wölk