web-dev-qa-db-fra.com

Testez différents fuseaux horaires

Quel est un moyen simple de modifier temporairement le fuseau horaire dans Chrome afin de tester le rendu d'un site pour différents emplacements?

Sur OSX Mountain Lion, j'ai essayé en tant que script bash avec:

export TZ='Indian/Mauritius'

date
open /Applications/Google\ Chrome.app ~/status.html

où status.html * contient

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Time zone test</title>
</head>
<div id="local"></div>
<div id="offset"></div>
<script>
    document.getElementById('local').innerHTML = "The local time is " + (new Date()).toLocaleString();
    document.getElementById('offset').innerHTML = "Local offset:" + (new Date()).getTimezoneOffset();
</script>
</body> 
</html>

La commande date renvoie correctement l'heure de Maurice, mais le javascript indique l'heure comme étant l'heure de ma machine.

* excuses pour la publication du fichier entier , mais il se peut qu'il y ait des balises pertinentes que je n'ai pas prises en compte

3
pufferfish

Il s'avère qu'il faut d'abord tuer tous les processus Chromeexistants.

export TZ='Indian/Mauritius'

killall Chrome
date
open /Applications/Google\ Chrome.app ~/status.html
1
pufferfish

Eh bien, la méthode la plus simple serait simplement de changer l'heure sur votre ordinateur local. Je suis sûr que vous savez déjà comment faire cela, mais: Préférences d'OS X Mountain Lion: Date et heure .

0
Simon Hayter