Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Javascript - Zeit berechnen

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Javascript - Zeit berechnen
    am: 05. Dezember 2011, 01:45:48
    Hallo,

    bin schon den ganzen Tag am rum googlen. Hat jemand eine Lösung für folgendes Problem:

    Ich bekomme aus der Datenbank eine Zeitangabe {$Laufzeit} in Sekunden z.B. 128885 was ca. 5 Tage 9 Stunden 17 Minuten und xx Sekunden entspricht.

    Daraus möchte ich ein Datum erstellt bekommen ("day": z.B. 12, "month": z.B. 12, "year": z.B. 2011, "hour": z.B. 10, "min": z.B. 5, "sec": 0)

    Wie kriege ich das am besten hin?

    Danke.

    Gerd

    Linkback: https://www.modified-shop.org/forum/index.php?topic=17146.0

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Javascript - Zeit berechnen
    Antwort #1 am: 05. Dezember 2011, 02:03:57
    [...]
    Ich bekomme aus der Datenbank eine Zeitangabe {$Laufzeit} in Sekunden z.B. 128885 was ca. 5 Tage 9 Stunden 17 Minuten und xx Sekunden entspricht.
    [...]

    Hallo Gerd,
    mein Taschenrechner sagt es sind 1 Tag 11 Stunden 48 Minuten und ~5 Sekunden, also das mit 5 Tage stimmt hinten und vorne nicht.

    X*60*60*24 = Tage

    Gruß

    h-h-h

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Re: Javascript - Zeit berechnen
    Antwort #2 am: 05. Dezember 2011, 02:13:49
    Hallo h-h-h,

    danke für die Antwort, war ja auch nur ein Beispiel. Hast eine Lösung den Wert aufzudröseln und dann als Datum und Uhrzeit auszugeben?

    Gerd

    Matt

    • Experte
    • Beiträge: 4.241
    Re: Javascript - Zeit berechnen
    Antwort #3 am: 05. Dezember 2011, 08:19:35
    Mir ist unklar, was du mit den Sekunden machen willst. Die in ein Datum umzurechnen geht nur, wenn es (Milli)sekunden seit 01.01.1970 sind. Oder willst du die nur vom aktuellen Timestamp abziehen und dann das resultierende Datum ausgeben?

    Code: Javascript  [Auswählen]
    exectime = 128885;
    now = new Date();
    now.setTime(now.getTime()-(exectime*1000));
    document.write(now.toLocaleString());

    Javascript und Datumsoperationen ist BTW ziemlich anstrengend, mach's in PHP, wenn's nicht unbedingt Javascript sein muss.

    Code: PHP  [Auswählen]
    echo strftime("%c", strtotime('- 128885 seconds'));

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Re: Javascript - Zeit berechnen
    Antwort #4 am: 05. Dezember 2011, 12:17:14
    Danke Matt,

    das mit der zeitumrechnung hat sich erledigt - der berühmte Baum im Wald ...

    Bekomme das Datum per smarty richtig angezeigt - möchte einen/mehrere Counter einbauen wobei die Ablaufdaten in die Datenbank geschrieben werden und von dort an smarty.

    Code: PHP  [Auswählen]
    {$COUNTERDATUM|date_format:"%d.%m.%Y %H:%M:%S"}

    gibt mir im Template das richtige Datum und die richtige Zeit aus.

    Nun will das Javascript Zahlenwerte für die jeweiligen Einträge

    Code: Javascript  [Auswählen]
    jQuery(document).ready(function() {
    $('#countdown').countDown({
    targetDate: {
    'day': 10,
    'month': 12,
    'year': 2011,
    'hour': 11,
    'min': 0,
    'sec': 0
    }
    });
    });

    Habe hier mal als Test den 10.12.2011 11:00 Uhr eingegeben.

    Wie kriege ich nun meine Werte aus Smarty in das Javascript? Wahrscheinlich ganz einfach - stehe aber momentan leider ziemlich auf dem Schlauch.

    Danke

    Gerd

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Re: Javascript - Zeit berechnen
    Antwort #5 am: 05. Dezember 2011, 14:01:38
    Hallo,

    hat sich erledigt, war wieder mal so ein Smarty - Javascript - Smarty Denksportproblem.

    Die Lösung:

    Code: PHP  [Auswählen]
    {literal}...{/literal}

    Gerd
    4 Antworten
    3898 Aufrufe
    18. April 2015, 13:42:28 von ingotester
    7 Antworten
    3270 Aufrufe
    17. April 2014, 14:03:22 von Alfred
    2 Antworten
    2406 Aufrufe
    08. November 2011, 17:03:29 von Tomcraft
               
    anything