Показать сообщение отдельно
  #15 (permalink)  
Старый 19.03.2014, 17:40
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Цитата:
Это я понимаю. Почему числа, переданные в функцию меняются?
Потому-что конструктор Date при обработке UNIX-времени почему-то работает с миллисекундами, а не с секундами. Умножай на 1000.

В итоге код таким должен быть:
<?
$t=time();
echo "
<script>
var unixtime = parseInt('$t')*1000;
var dateObj = new Date(unixtime);
alert('Сейчас '+dateObj.getHours()+' часов!');
</script>
"
?>

Последний раз редактировалось Erolast, 19.03.2014 в 17:47.
Ответить с цитированием