// var timeStr = '+08:00'; // 直播地址所在时区 // var liveTime = '2023/06/07 09:00' if ($('.e-module-202305041413').length > 0) { $('.e-module-202305041413').each(function () { var timeStr = $(".e-module-202305041413 .countdown").attr("data-timezone"); //'+01:00'; // 直播地址所在时区 var liveTime = $(".e-module-202305041413 .countdown").attr("data-starttime"); //'2021/9/24 8:00'; function getLocalTimeFun() { var curgetLocalTime = (new Date()).getTime(); // 用户所在地址的时间戳 var curgetLocalTimeZoneHour = timeStr.split(':')[0] * 1 * 60 * 60 * 1000; var curgetLocalTimeZoneMinutes = timeStr.split(':')[1] * 1 * 60 * 1000; var curgetPcTimeZone = (new Date()).getTimezoneOffset() / 60 * 60 * 60 * 1000; var curtwoContryTime = curgetLocalTimeZoneHour + curgetLocalTimeZoneMinutes + curgetPcTimeZone; var curgetLocalTime = curgetLocalTime + curtwoContryTime; return curgetLocalTime; } function timestampToTime(timestamp) { var date = new Date(timestamp); //时间戳为10位需*1000,时间戳为13位的话不需乘1000 var allTime = {}; allTime.day = parseInt(date / 1000 / 60 / 60 / 24); allTime.hours = parseInt(date / 1000 / 60 / 60 % 24); allTime.minutes = parseInt(date / 1000 / 60 % 60); allTime.seconds = parseInt(date / 1000 % 60); if (allTime.hours > new Date(liveTime).getHours()) { allTime.day += 1; } return allTime; } liveTime = new Date(liveTime).getTime(); var countdown = setInterval(function () { if (liveTime - getLocalTimeFun() > 0) { var allTime = timestampToTime(liveTime - getLocalTimeFun()); if (allTime.day != $('.e-module-202305041413 .countdown .days span').text()) { $('.e-module-202305041413 .countdown .hours').addClass('none'); $('.e-module-202305041413 .countdown .days span').text(allTime.day > 9 ? allTime.day : '0' + allTime.day); } if (allTime.day == 0 && allTime.hours != $('.e-module-202305041413 .countdown .hours span').text()) { $('.e-module-202305041413 .countdown .days').addClass('none'); $('.e-module-202305041413 .countdown .hours').addClass('block') $('.e-module-202305041413 .countdown .hours span').text(allTime.hours > 9 ? allTime.hours : '0' + allTime.hours); } // if(allTime.minutes != $('.ebg-module-time-countdown .ebg-con .time-con .time.minutes .num').text()) { // $('.ebg-module-time-countdown .ebg-con .time-con .time.minutes .num').text(allTime.minutes > 9 ? allTime.minutes : '0' + allTime.minutes); // } // $('.ebg-module-time-countdown .ebg-con .time-con .time.seconds .num').text(allTime.seconds); } else { window.clearInterval(countdown); $('.e-module-202305041413 .countdown .days span').text(00); $('.e-module-202305041413 .countdown .hours span').text(00); // $('.ebg-module-time-countdown .ebg-con .time-con .time.minutes .num').text(00); // $('.ebg-module-time-countdown .ebg-con .time-con .time.seconds .num').text(0); } }, 1000); }) }