#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 :/