Как получить часовой пояс сервера в JavaScript - PullRequest
1 голос
/ 21 апреля 2011

Я хочу установить другой часовой пояс в Javascript. В настоящее время он показывает дату и часовой пояс локального компьютера или компьютера клиента. Date /timezone.

Regards,

Ответы [ 3 ]

6 голосов
/ 21 апреля 2011

Javascript - это клиентский язык, который не взаимодействует с сервером таким образом. Вам нужно будет получить эти данные с вашей серверной платформы.

Вот код PHP для получения данных, которые вы ищете. Вам нужно будет либо поместить это на свою страницу и вывести результат в переменную JS ....

<?php
    $date = new DateTime(null, new DateTimeZone('Europe/London'));
    $tz = $date->getTimezone();
    $tzone = $tz->getName();
?>

<script type="text/javascript">
    var timeZone='<?php echo $tzone ?>';
</script>

.... или держите страницу PHP отдельно и извлекайте данные, используя AJAX


getTimeZone.php

<?php
    $date = new DateTime(null, new DateTimeZone('Europe/London'));
    $tz = $date->getTimezone();
    echo $tz->getName();
?>

JS

var timeZone=null;
$.get('getTimeZone.php', function(result){
    timeZone=result;
}, 'html');
//I know this is jQuery, not JS, but you get the idea.
1 голос
/ 21 апреля 2011

В JavaScript нет встроенных функций для этого.

Вы можете встроить часовой пояс (например, в скрытое поле на странице при его отображении с сервера) или реализовать какой-либо запрос http для активного извлечения его с сервера.

0 голосов
/ 21 апреля 2011

Единственный способ сделать это - включить часовой пояс в ответ сервера или сделать ajax-вызов от клиента браузера javascript на сервер, чтобы получить часовой пояс сервера.

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