Здравствуйте, мне нужно потратить данный XML через JavaScript, чтобы вычесть текущую дату и время.
Что делает этот код, так это показывает оставшееся время воспроизведения песни в минутах и секундах.
И затем с датой синтаксического анализа javascript, и я преобразую в миллисекундах, и текущая дата также будет отдыхать в мс.
В Chrome дата показывает меня отлично, но в Mozilla и IE консоль NaN показывает мне и выдает ошибку.
Я не понимаю, что если я проанализировал дату, потому что она работает только в Chrome. Это, должно быть, ошибка.
PHP (я рисую дату начала песни)
<?php
$xml = @ simplexml_load_file('http://www.example.com');
foreach ($xml as $track){
$startTime = $track->starttime;
$songDuration = $track->playduration;
}
?>
JAVASCRIPT:
вар тратить джаваскрипт
var tiempoComienzo= "<?php echo $startTime ?>";
var cancionDuracion="<?php echo $songDuration ?>";
//parse delivered date from php
var d = new Date(Date.parse(tiempoComienzo));
//PHP get the date in milliseconds
var resultPHPms = d.getTime();
//get the current date
var f = new Date();
//step the current date to milliseconds
var resultJSms = f.getTime();
//adding the date of the song to the length of the song
var inicioMasCancion=parseInt(cancionDuracion) + parseInt(resultPHPms);
//It is the challenge to the current date
var TiempoRestante=inicioMasCancion-parseInt(resultJSms);
//pass the result to seconds
seconds=(TiempoRestante/1000)
var container = document.getElementById('time');
var seconds = parseInt(seconds+7);
//step seconds to minutes and seconds
var minutes = parseInt( seconds / 60 ) % 60;
var seconds = seconds % 60;
var contadorDeTiempo=(minutes < 10 ? "0" + minutes : minutes) + ":" + (seconds < 10 ? "0" + seconds : seconds);
countdown(seconds);
функция обратного отсчета:
<script>
var timer;
function countdown(seconds) {
seconds--;
if(seconds >= -1) {
container.innerHTML =contadorDeTiempo;
}
}
timer = setInterval(countdown, 1000);
</script>
HTML:
<span id='time'></span>
В хроме он отлично отображается и отлично работает. Но в Mozilla и IE консоль NaN показана именно в этой строке:
var d = new Date(Date.parse(tiempoComienzo));
Как я мог решить? Итоговая дата XML выглядит следующим образом:
2015-12-20 12:45:33.17
Большое спасибо за вашу помощь
Задача ещё не решена.
Других решений пока нет …