Frage 2:
Wieso willst Du dann da mit Javascript drüber?
Naja, weil er den Änderungszeitpunkt der Seite in der Clientseitig eingestellten Zeitzone ausgeben will und nicht in der des Servers in Honolulu, weil das der Besucher der Seite gar nicht wissen kann.
Und woher willst Du wissen, wo der sich gerade befindet? Zum Beispiel haben Russland und die USA mehrere Zeitzonen...
Das ist ja in den Localeeinstellungen des Systems hinterlegt.