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
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
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 .