Verfallsdatum

kcyberbob

Erfahrenes Mitglied
Verfalls datum

Hallo,

ich habe folendes Probelm:
Ich hab in meiner Daten Bank ein Datum im Format d-m-y (03-12-2003)
Jetzt will ich anhand diese Datums die Tag anzeigen lassen wieviel es noch sind bis in drei Monaten.

PHP:
$datum="$row->datum";
$d=explode("-",$datum);
$unix=mktime(0,0,0,$d[1],$d[0],$d[2]);

$eintrag = $unix; 
$ablauf = $eintrag + //* 3 Monate ; 
$tage = floor($ablauf/86400);

Wie kann ich das denn am besten anstellen.

Am besten währe, wenn ich als ausgabe die Tage bis zu verfall und das Verfallsdatum haben würde.

Gruß kcyberbob

PS: Würde mich freuen, wenn ihr mir helfen könnt.
 
Dann solltest du das ganze als TIMESTAMP oder DATETIME in deine DB speichern, denn damit kannst du wie mit normalen Zahlen rechnen.
 
Hi,
die Definition ist wohl hier das wichtigste, was sind für Dich 3 Monate?
Die nächste Sache ist, von wann an willst Du die Tage wissen, ich nehme mal an vom heutigen Datum ab, oder? Weil sonst wären es ja immer 3 Monate oder ungefähr 91 Tage :p
In diesem Zusammenhang erwähne ich noch den gelben Text der unten in der Box steht, wenn Du ein Posting verfasst, aber hier der Code:

PHP:
function verfallstage($datum)
{
 $d = explode("-",$datum);
 $eintrag = mktime(0,0,0,$d[1],$d[0],$d[2]);
 $verfall =  mktime(0,0,0,($d[1]+3),$d[0],$d[2]);
 $tage = floor(($verfall - time())/86400);
 $verfall_arr["verfall"] = date("d-m-Y",$verfall);
 $verfall_arr["tage"] = $tage;
 $verfall_arr["eintrag"] = $datum;
return $verfall_arr;
}

Cu
Major
 
Zuletzt bearbeitet:
Hirzu sage ich nur:
Lösungen für die Nachwelt speichern

Wir sind immer interessiert an Lösungen für neue Probleme.
Also teile dein Wissen mit uns, wenn du eine Antwort gefunden
hast. Der Satz : Jetzt habe ich die Lösung, danke. bringt
uns hier nicht viel weiter. Beschreibe doch einfach kurz
wie du zu deiner Lösung gekommen bist, damit auch andere
davon profitieren.
entnommen aus dem Thread: Wichtig: >> Neu << Regeln fürs PHP Board - bitte komplett durchlesen

aber das macht ja wohl kaum jemand.
 
so ist es besser:-)

schau jetzt mal auf meine Lösung, die ist auf alle Fälle genauer, weil er immer die Monate genau mitrechnet, dass heißt 31, 30, 28 oder wieviele Tage die Monate auch haben.

Du gehst von 92 Tagen aus, wenn das dann über den Februar hinaus geht sagen wir 12.02.2003 + 3 Monate wären bei mir 12.05.2003 also 88 Tage

bei Dir würde dann als Datum der 16.05.2003 herauskommen, für manche User bedeutet das einen Anstoss, aber die kommt auf das Produkt drauf an, wenn es bei Dir nicht so genau zugeht mit dem Verfall, paßt Deine Löung auch. ;)

Grüße
Major
 
Zurück