PHP другой часовой пояс

#javascript #php #html

#javascript #php #HTML

Вопрос:

Javascript:

 // now an integer value for easy incrementing
var myTime;

window.onload = function()
{
    getTime();
    setInterval(getTime, 60000);
    setInterval(incrementTime, 1000);
};

function getTime()
{
    $.post('getServerTime.php', function(t)
    {
        myTime = t;
    });

}

function incrementTime()
{
    myTime  ;
    document.getElementById("demo").innerHTML = new Date(myTime * 1000);
}
  

HTML:

 <div id="demo">0</div>
  

Я нахожусь в Азии, но использую часовой пояс ниже. Когда я передаю результат в html, он по-прежнему отображает время моей Азии.

PHP:

 <?php
date_default_timezone_set('Europe/London');

echo time();
?>
  

Комментарии:

1. «Когда я передаю результат в html» — Что это за «html»? и js, если уж на то пошло, который вы отметили как. Где расположен ваш сервер? Может быть, Азия?

2. @Fred-ii- обновлено

3. ниже приведена куча ответов

Ответ №1:

Вам нужно посмотреть на date_default_timezone_get() и ini_set(дата.часовой пояс), как показано здесь: http://php.net/manual/en/function.date-default-timezone-get.php и здесь: http://php.net/manual/en/datetime.configuration.php#ini.date.timezone

Ответ №2:

Проверьте пример на php.net.

Ответ №3:

попробуйте

 <?php
date_default_timezone_set('Romania/Bucharest');
echo date('D M d Y H:i:s');
exit();
?>
  

 <script type='text/javascript'>

  $.get( "get_date.php", function(data) {
    alert(data);
  });
  

Комментарии:

1. Даже если вы установите часовой пояс на Румыния / Бухарест, я предполагаю, что он все равно будет показывать дату и время текущего часового пояса. Должно быть, это как-то связано с файлом конфигурации php.ini :/