tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
313
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von kcyberbob
    kcyberbob kcyberbob ist offline Mitglied Brokat
    Registriert seit
    Aug 2002
    Ort
    Nähe München
    Beiträge
    261
    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-Code:
    $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.
     

  2. #2
    Avatar von XGremliN
    XGremliN XGremliN ist offline Mitglied
    Registriert seit
    Nov 2003
    Beiträge
    16
    Dann solltest du das ganze als TIMESTAMP oder DATETIME in deine DB speichern, denn damit kannst du wie mit normalen Zahlen rechnen.
     
    Wer später bremst ist länger schnell!

  3. #3
    Avatar von kcyberbob
    kcyberbob kcyberbob ist offline Mitglied Brokat
    Registriert seit
    Aug 2002
    Ort
    Nähe München
    Beiträge
    261
    Dafür hab ich es ja in meinem kleinen Script in das Format umgewandelt.
     

  4. #4
    Registriert seit
    Apr 2002
    Ort
    München
    Beiträge
    151
    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
    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-Code:

    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
    Geändert von Major (10.12.03 um 14:02 Uhr)
     

  5. #5
    Avatar von kcyberbob
    kcyberbob kcyberbob ist offline Mitglied Brokat
    Registriert seit
    Aug 2002
    Ort
    Nähe München
    Beiträge
    261
    vielen Dank für deine bzw. eure Antworten aber ich hab es gerade selber rausgefunden.

    Gruß kcyberbob
     

  6. #6
    Registriert seit
    Apr 2002
    Ort
    München
    Beiträge
    151
    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.
     

  7. #7
    Avatar von kcyberbob
    kcyberbob kcyberbob ist offline Mitglied Brokat
    Registriert seit
    Aug 2002
    Ort
    Nähe München
    Beiträge
    261
    PHP-Code:
    $heute time(); 
    $ablauf $heute 7948800
     

  8. #8
    Registriert seit
    Apr 2002
    Ort
    München
    Beiträge
    151
    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
     

  9. #9
    Avatar von kcyberbob
    kcyberbob kcyberbob ist offline Mitglied Brokat
    Registriert seit
    Aug 2002
    Ort
    Nähe München
    Beiträge
    261
    da hast du leider recht
     

Ähnliche Themen

  1. Verfallsdatum bei Toner?
    Von tittli im Forum Hardware
    Antworten: 1
    Letzter Beitrag: 30.01.10, 01:36
  2. Cookie mit Verfallsdatum
    Von Mayday171 im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 15.08.05, 16:09
  3. Antworten: 2
    Letzter Beitrag: 01.02.05, 17:20
  4. HTTP-Header-Feld: „Verfallsdatum“
    Von Gumbo im Forum PHP
    Antworten: 3
    Letzter Beitrag: 07.09.04, 22:06