Преобразование в часовой пояс с $ formatDate = $ .PHPDate ("U", дата); - PullRequest
2 голосов
/ 06 января 2011

Я использую календарь jquery, который называется fullcalendar. Когда пользователь щелкает день, его отправляют на другую страницу, чтобы создать событие для этого дня. Дата щелчка указана как date. Затем он запускается через функцию ниже, чтобы преобразовать его во время UNIX.

$formatDate = $.PHPDate("U", date);

Я использую библиотеку дат javascript, найденную здесь http://joncom.be/code/jquery-phpdate/

Когда я предупреждаю переменную даты, я получаю вывод, подобный этому

Вт Янв 04 2011 00:00:00 GMT + 1100 (EST)

Это время правильное, НО после применения функции $ formatDate выход Unix находится не в правильном часовом поясе.

К сожалению, он возвращает местное время относительно сервера, и мне нужно, чтобы оно указывало правильное время для часового пояса пользователя. Я отмечаю, что в документации, кажется, есть ссылки на часовые пояса, но в документации говорится, что часовые пояса «НЕ ПОДДЕРЖИВАЮТСЯ»

Пожалуйста ... Как я могу преобразовать свою метку времени Unix в правильный часовой пояс?

Я должен отметить, что у меня очень небольшой опыт работы с javascript и я пришел из PHP / codeigniter.

Спасибо за вашу помощь.

Тим

1 Ответ

0 голосов
/ 07 января 2011

Вот хорошая статья, объясняющая многое о часовых поясах в JavaScript: http://www.hunlock.com/blogs/Javascript_Dates-The_Complete_Reference.

Суть в том, что вывод всегда будет в часовом поясе компьютера пользователя (или, по крайней мере, браузера). Вы можете проверить это (я думаю), изменив часовой пояс в настройках вашего компьютера. Вы также увидите изменение даты в вашем браузере (конечно, после обновления).

Ты это имел ввиду?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...