У меня есть следующий код PHP, который возвращает время в другом часовом поясе:Почему функция jQuery new Date() перезаписывает переданный параметр?
<?php
date_default_timezone_set('America/New_York');
echo (new DateTime())->format('r');
?>
и что работает нормально, когда я запускаю его в браузере, я получаю время:
Tue, 29 Sep 2015 12:07:01 -0400
Теперь я есть сценарий jquery, который вызывает ajax на этой странице php и отображает его на моей странице. Она начинается так:
$.ajax({
type: 'GET',
url: 'timeinnewyork.php',
complete: function(resp){
var today;
today = new Date(resp.responseText);
alert(resp.responseText);
alert(today);
(...)
и первое предупреждение возвращает время в Нью-Йорке:
Tue, 29 Sep 2015 12:07:27 -0400
но второй один показывает мне мой нынешний европейский часовой пояс:
Tue Sep 29 2015 18:07:27 GMT+0200 (Central Europe Daylight Time)
Я хочу использовать время в Нью-Йорке, а не мое местное время. Как я могу это исправить?
Javascript не храним часовой пояс. Это просто абсолютное время, и зона используется для ввода и вывода. – Barmar
http://stackoverflow.com/questions/20834411/specify-timezone-in-javascript –