Показать сообщение отдельно
  #7 (permalink)  
Старый 20.08.2014, 12:32
Аспирант
Отправить личное сообщение для dasser Посмотреть профиль Найти все сообщения от dasser
 
Регистрация: 17.06.2014
Сообщений: 56

Rise,
Сообщение от Rise
dasser, а вы в курсе что дата клиента может сильно отличаться от даты сервера как в плюс так и в минус в связи с наличием временных зон? Вы уж тогда и текущую дату берите с сервера, а не с клиента:
этот вариант не работает.
проблема скорее всего из-за NaN.
<?
$ltime = 1408370664 * 1000; 
>  
<script type="text/javascript">
var clock;
$(document).ready(function() {
var currentDate = new Date(); 
var pastDate  = new Date("<? echo $ltime ?>"); 
var diff = currentDate.getTime() / 1000 - pastDate.getTime() / 1000;
clock = $('.clock').FlipClock(diff, {
clockFace: 'DailyCounter'
});
alert(diff + '\n' + pastDate + '\n' + currentDate + '\n' );
});
</script>

Если ставить в 8 строку Unix в милисекундах - работает, но заданое время должно браться из переменной посредством php (как в примере выше, но он не работатет). Танец с бубном
Сообщение от ixth
// Невалидная дата при приведении к числу отдает NaN

if (!isNaN(pastDate)) {
var diff = currentDate - pastDate;
window.clock = $('.clock').FlipClock(diff, { clockFace: 'DailyCounter' });
}
не дает еффекта, возможно из-за синтаксиса (ИМХО)
Ответить с цитированием