Tarvitsen sellaisen funktion, joka palauttaa aikaleiman muotoa "vvvvkkppttmmss". Koodi:
function curtime() { var t = new Date(); var year=String(t.getFullYear()); var month=String(t.getMonth()+1); var day=String(t.getDate()); var hour=String(t.getHours()); var min=String(t.getMinutes()); var sec=String(t.getSeconds()); //Älkää lukeko: if(day=="1") day="01"; if(day=="2") day="02"; if(day=="3") day="03"; if(day=="4") day="04"; if(day=="5") day="05"; if(day=="6") day="06"; if(day=="7") day="07"; if(day=="8") day="08"; if(day=="9") day="09"; if(hour=="1") hour="01"; if(hour=="2") hour="02"; if(hour=="3") hour="03"; if(hour=="4") hour="04"; if(hour=="5") hour="05"; if(hour=="6") hour="06"; if(hour=="7") hour="07"; if(hour=="8") hour="08"; if(hour=="9") hour="09"; if(min=="1") min="01"; if(min=="2") min="02"; if(min=="3") min="03"; if(min=="4") min="04"; if(min=="5") min="05"; if(min=="6") min="06"; if(min=="7") min="07"; if(min=="8") min="08"; if(min=="9") min="09"; if(sec=="1") sec="01"; if(sec=="2") sec="02"; if(sec=="3") sec="03"; if(sec=="4") sec="04"; if(sec=="5") sec="05"; if(sec=="6") sec="06"; if(sec=="7") sec="07"; if(sec=="8") sec="08"; if(sec=="9") sec="09"; return year+month+day+hour+min+sec; }
Mutta mitä kun ajasta pitäisi vähentää kolme tuntia?
Vähennät siitä t:stä 3 tuntia ennen kuin kaivat nuo.
Miten? (sori että olen tällainen tyhmyri)
var hour=String(t.getHours()-3);
Tolla pegin systeemillä se edistäis vuorokaudella kello 0:00:00-2:59:59 välillä
function CurTime() { var t = new Date() //Seuraava "magic number" on 3 tuntia eli 3 * 60 * 60 * 1000 t = new Date(t.getTime()-10800000) var tulos = t.getFullYear() tulos += PadDigits(t.getMonth()+1,2) tulos += PadDigits(t.getDate(),2) tulos += PadDigits(t.getHours(),2) tulos += PadDigits(t.getMinutes(),2) tulos += PadDigits(t.getSeconds(),2) return tulos } //Lisää etunollia merkkijonoon function PadDigits(str, digits) { str += '' while (str.length < digits) str = '0' + str; return str }
Juuri tuota hain, kiitokset.
Mun kommentin magic-number kaavassa on muuten virhe, sen pitäisi olla 10000 (per sekunti). Koodissa se on kyllä oikein laskettu.
Grez kirjoitti:
Mun kommentin magic-number kaavassa on muuten virhe, sen pitäisi olla 10000 (per sekunti). Koodissa se on kyllä oikein laskettu.
Ei, kyllä se on 1000, siis tuhat millisekuntia. Ja voit laskimella tarkistaa, että tämä myös täsmää koodin kanssa. :) Viisi nollaa kuten lähtöarvoissakin.
Ohops, no tein sitten tuurilla oikein. Se taisikin olla .Net framework jossa oli jotain hämäriä 1/100 000 tms..
Aihe on jo aika vanha, joten et voi enää vastata siihen.