Javascript et fuseau horaire

Fermé
b.traven42 Messages postés 26 Date d'inscription samedi 30 avril 2011 Statut Membre Dernière intervention 27 janvier 2017 - 8 janv. 2013 à 09:36
 quo - 8 janv. 2013 à 10:07
Bonjour,

J'ai un code javascript qui change l'image de fond de mon site web en fonction de l'heure. Le soucis, c'est que l'heure correspond à celle du serveur qu'utilisent mes visiteurs (si j'ai bien tout capté). Or, je vis au Canada, mais la plupart d'entre eux sont en France, il y a donc un décalage horaire de 8 heures. Je voudrais leur donner l'illusion qu'ils vivent au rythme du Canada, et donc que l'image change en fonction de l'heure canadienne. Y a-t-il donc un moyen de fixer le fuseau horaire sur le Canada pour le calcul de l'heure ?

Voici mon code :
window.onload=function(){
	var currentHour=new Date().getHours(), currentImg="";

		if ( currentHour >=8 && currentHour <20){ currentImg="jour.png"; }

		else { currentImg="nuit.png"; }

	document.body.style.backgroundImage="url("+currentImg+")";
}


1 réponse

Si tu utilise du javascript tu peux utiliser la fonction getTimezoneOffset() sur un objet date pour savoir la différence entre l'heure client et le fuseau 0.

Ca te permettra de la réajuster au besoin.
0