Toon posts:

[JS]var date(GMT) --> local time

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben een javascript n00b maar zal men probleem even zo duidelijk mogelijk proberen uit te leggen. Ik krijg vanuit een php pagina een variabele 'date' aangeleverd (heb de code dus niet van die php page)

Nu wil ik deze variabele die in GMT is dus omzetten naar de lokale tijd van de client die mijn site bezoekt. Ik heb al iets opgezocht op internet en kom elke keer terecht bij "getTimeZoneOffset()" maar ik weet dus niet hoe ik dit moet gebruiken.

In het js'je staat het volgende:

code:
1
"<span class=tekst>, "+date+"</span>"


Nu vraag ik mij dus af hoe ik in hemelsnaam die "getTimeZoneOffset()" bij of van die "date" afkrijg??

Verwijderd

Bedoel je dit?
JavaScript:
1
2
if(Date.parse(date)) var oDate = new Date(date);
var sSpan = '<span class="tekst">, ' + oDate.toLocaleTimeString() + '</span>';

de string date (ik ga er maar even vanuit dat het een string is) moet wel als Date parse-baar zijn...

[ Voor 13% gewijzigd door Verwijderd op 21-05-2003 16:53 ]


Verwijderd

Topicstarter
Wat had ik een hoop dat dit werkte, maar ja het werkt dus niet. Zijn er nog andere manieren om dit te doen. Hij laat gewoon nix zien.

Verwijderd

Post anders eens wat meer code. Probeer het niet in een keer te laten werken, maar doe het stap voor stap. Wat is de waarde die in date staat?

Verwijderd

Topicstarter
Het is een script van clanbase om tijden van 'te-spelen-wars' te laten zien. Die date is dus de datum inclusief tijd waarop de war gespeeld wordt. Standaard geeft deze GMT weer.

code:
1
2
3
4
5
6
7
8
9
10
11
12
function cbjsWarUpcoming_Each(wid,clan,cid,lid,date,level1,level2,game,subgame,type)
{
    //  Only show first match
    if(count2)
        return;
    //  Note: the date is GMT
    document.write("<span class=tekst>Next war: <a href='http://www.clanbase.com/claninfo.php?cid="+cid+"' class='tekstlink' target='new'>"+clan+"</a></span>");
    document.write("<span class=tekst>, "+date+"</span>");
    document.write(", <span class=tekst><a href='http://www.clanbase.com/rating.php?lid="+lid+"' class='tekstlink' target='new'>"+subgame+"</a></span>");
    document.write(", <span class=tekst><a href='http://www.clanbase.com/warinfo.php?wid="+wid+"' class='tekstlink' target='new'>details</a></span>");
    count2++;
}


code:
1
<script src='http://www.clanbase.com/cbjswarupcoming.php?cid=327471&lid=330'></script>


Zo wordt tie uit de php pagina gehaald als ik het goed heb? Maar ja is er niet iets dat je gewoon de datum zo kan manipuleren dat tie het verschil met GMT erbij optelt of ervan afhaald?

Alvast bedankt

[ Voor 21% gewijzigd door Verwijderd op 21-05-2003 17:53 ]