2010-12-16 6 views
4

Facebook retourne cette datefacebook date fuseau horaire

2010-12-16T14:39:30+0000 

Cependant, je remarque qu'il est 5 heures avant mon heure locale. Il devrait être:

2010-12-16T09:39:30+0000 

Comment puis-je convertir en heure locale en javascript?

Modifier

Après avoir vu quelques réponses, je sens que je dois définir ce que je cherche plus clairement. Comment serais-je en mesure de déterminer le fuseau horaire local de l'utilisateur pour formater la date?

+0

Le '+0000' est le fuseau horaire. Si vous êtes sur PST cette partie serait '-0500'. – Rup

Répondre

4

Cela pourrait vous aider:

pris de Convert the local time to another time zone with this JavaScript

// function to calculate local time 
// in a different city 
// given the city's UTC offset 
function calcTime(city, offset) { 

    // create Date object for current location 
    d = new Date(); 

    // convert to msec 
    // add local time zone offset 
    // get UTC time in msec 
    utc = d.getTime() + (d.getTimezoneOffset() * 60000); 

    // create new Date object for different city 
    // using supplied offset 
    nd = new Date(utc + (3600000*offset)); 

    // return time as a string 
    return "The local time in " + city + " is " + nd.toLocaleString(); 

} 

// get Bombay time 
alert(calcTime('Bombay', '+5.5')); 

// get Singapore time 
alert(calcTime('Singapore', '+8')); 

// get London time 
alert(calcTime('London', '+1')); 
0

Voici comment je l'avez fait en Javascript

function timeStuff(time) { 
     var date = new Date(time); 
     date.setHours(date.getHours() - (date1.getTimezoneOffset()/60)); //for the timezone diff 
     return date; 
} 
Questions connexes