Rikarda: Cookie Verfallsdatum bis Mitternacht

Hallo zusammen,

Lasse einen Tagestipp auf meiner Seite anzeigen. Mittels

var ablauftdt = new Date();
var ttippablauf = ablauftdt.getTime() + (24 * 60 * 60 * 1000);//24 Stunden
ablauftdt.setTime(ttippablauf);
document.cookie = "hbtagestipp=1; expires=" + ablauftdt.toGMTString();

schreibe ich ein cookie, dass nach 24Stunden verfällt.
Ich würde aber gerne, dass das cookie immer am Ende des Tages verfällt, d.h. um Mitternacht bzw. 00:00:00.

Kann mir jamnd sagen, wie ich das in die expires-Variabel einbauen kann???

Vielen, vielen Dank Ihr Lieben,

Rikarda

  1. Kann mir jamnd sagen, wie ich das in die expires-Variabel einbauen kann???

    setcookie ("test", "test", mktime(0,0,0,1,1,2004));
    dieses cookie hält bis zum 1.1.2004 00:00:00
    also brauchsts nur anpassen.

    MfG
    Michael W.

    1. moment...

      Javascript und PHP...? ups

      sorry

  2. Hallo,

    Lasse einen Tagestipp auf meiner Seite anzeigen. Mittels

    var ablauftdt = new Date();
    var ttippablauf = ablauftdt.getTime() + (24 * 60 * 60 * 1000);//24 Stunden

    Hier addierst Du zur aktuellen Zeit (in Millisekunden) immer 24 Stunden (in Millisekunden) hinzu.

    ablauftdt.setTime(ttippablauf);
    document.cookie = "hbtagestipp=1; expires=" + ablauftdt.toGMTString();

    schreibe ich ein cookie, dass nach 24Stunden verfällt.
    Ich würde aber gerne, dass das cookie immer am Ende des Tages verfällt, d.h. um Mitternacht bzw. 00:00:00.

    Du musst zur aktuellen Zeit 24 Stunden addieren, wenn die Zeit auf 0.00 Uhr zeigt, Du musst 23 Stunden addieren, wenn die Zeit auf 1.00 Uhr zeigt, Du musst 22 Stunden addieren, wenn die Zeit auf 2.00 Uhr zeigt ... , Du musst 1 Stunden addieren, wenn die Zeit auf 23.00 Uhr zeigt.
    => Du musst immer (24-(aktuelle Stunde)) Stunden addieren.

    Die aktuelle Stunde des Date-Objektes ablaufdt kannst Du mit

    var aktStd = ablaufdt.getHours();

    ermitteln.
    http://selfhtml.teamone.de/javascript/objekte/date.htm#get_hours

    viele Grüße

    Axel