Avatar billede BUZZDK72 Juniormester
23. oktober 2012 - 13:26 Der er 5 kommentarer og
1 løsning

Tid -/+ 1 time ???

Hej nørder !!!

Er der en venlig sjæl der kan hjælpe mig, med at få nedenståede kode til at virke så tiden går mius 1 fra den danske tid.

Skal også have en version som går 1 time forud.

Husk datoen skal være korrekt og i begge tilfælde.

På forhpnd tak. BUZZ

<html>
<head>
<script type='text/javascript'>
function ur()
{

var nu = new Date();
var time = nu.getHours();
var minut = nu.getMinutes();
var sekund = nu.getSeconds();
var dato = nu.getDate();
var maaned = nu.getMonth() + 1;
var aar = nu.getFullYear();
       
time = (time < 10 ? "0" : "") + time;
minut = (minut < 10 ? "0" : "") + minut;
sekund = (sekund < 10 ? "0" : "") + sekund;
dato = (dato < 10 ? "0" : "") + dato;
maaned = (maaned < 10 ? "0" : "") + maaned;
   
document.getElementById("ur").firstChild.nodeValue = "  Dato: " + dato + "-" + maaned + "-" + aar + "  Tid: " + time + ":" + minut + ":" + sekund + "  ";
}
</script>
</head>

<body onload="ur(); setInterval('ur()', 1000);">
<span id='ur'>&nbsp;</span>
</body>
</html>
Avatar billede BUZZDK72 Juniormester
23. oktober 2012 - 14:03 #1
Vil også gerne have ugenummer bygget ind hvis det kan lade sig gøre.
Avatar billede olebole Juniormester
23. oktober 2012 - 16:14 #2
<ole>

Du kan ændre din funktion en smule:

function ur(nOffset)
{
nOffset = nOffset||0;
var nu = new Date(new Date().getTime()+(nOffset*3600000));

Så kan du kalde den med det offset, du skal bruge (f.eks. 1 eller -1) og få udskrevet den tilsvarende tid. Kalder du funktionen uden argument (som du gør nu), får du tiden udskrevet, som du gør nu.

For at få fat i ugenummeret, kan du extend'e Date objektet:

Date.prototype.getWeek = function() {
    var oTarg = new Date(this.valueOf()),
    nDayNo = (this.getDay()+6)%7;
    oTarg.setDate(oTarg.getDate()-nDayNo+3);
    var nFrstThrsDay = oTarg.valueOf();
    oTarg.setMonth(0, 1);
    if (oTarg.getDay()!==4) {
        oTarg.setMonth(0, 1+((4-oTarg.getDay())+7)%7);
    }
    return 1+Math.ceil((nFrstThrsDay-oTarg)/(7*24*3600*1000));
}

/mvh
</bole>
Avatar billede BUZZDK72 Juniormester
23. oktober 2012 - 16:32 #3
Tak for din løsning Ole.

Jeg er ikke så stærk i javascripts, så kan du ikke lige prøve at sætte koden lidt mere forståligt sammen for mig i forhold til min kode. Det vil hjælpe mig meget.

På forhånd tak...

Og husk så lige at send et svar, så du kan få dine point
Avatar billede olebole Juniormester
23. oktober 2012 - 16:37 #4
Jeg har ingen anelse om, hvad du vil lave, så jeg kan ikke hjælpe med, hvordan du skal bruge det
Avatar billede olebole Juniormester
23. oktober 2012 - 17:35 #5
PS: Du skal i øvrigt nok være opmærksom på, at der er forskel på ugenummer - afhængig af, hvor det skal bruges. Scriptet ovenfor bygger på iso-8601 og, at ugen begynder med mandag - hvilket gælder i vesteuropa. Det passer til gengæld ikke så godt med USA  =)
Avatar billede BUZZDK72 Juniormester
28. oktober 2012 - 12:24 #6
Jeg har fundet en løsning og lukker - Tak til Ole.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester