Verfallsdatum checken
Michael Wölk
- php
0 lulu
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
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
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
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
$minuteneinmal 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