카운트 다운을 만들려고합니다. 기본적으로 클라이언트가 주문한 시간이 있습니다 (이는 "2014-08-14 12:52:09"와 같이 db에 저장된 dateTime 형식으로되어 있습니다). 또한 주문을 완료하는 데 걸리는 시간도 있습니다. "1"45 "또는 분"45 ")자바 스크립트 카운트 다운
나는 웹에서 카운트 다운 스크립트를 얻었고 두 시간을 모두 포맷하는 방법을 생각해 내는데 시간이 너무 많이 걸린다. 스크립트는 이해
나는이 가끔뿐만 아니라 시간을 포함 할 수있다 주문 시간 ----> 12시 52분 9초 만료 시간 ---> 45분
만료 시간 dB에서 오는있어 :.예 : 만료 시간 ---> 1 시간 45 분.
나는 순간에 함수 내부에 동봉 된 웹에서 가져온 스크립트 :
JS : 어떤 도움이 크게 감사합니다
function clockTicking(){
// set the date we're counting down to
var target_date = new Date("Aug 15, 2019").getTime();
// variables for time units
var days, hours, minutes, seconds;
// get tag element
// update the tag with id "countdown" every 1 second
setInterval(function() {
// find the amount of "seconds" between now and target
var current_date = new Date().getTime();
var seconds_left = (target_date - current_date)/1000;
// do some time calculations
days = parseInt(seconds_left/86400);
seconds_left = seconds_left % 86400;
hours = parseInt(seconds_left/3600);
seconds_left = seconds_left % 3600;
minutes = parseInt(seconds_left/60);
seconds = parseInt(seconds_left % 60);
// format countdown string + set tag value
$('.countdown').html(days + "d, " + hours + "h, "+ minutes + "m, " + seconds + "s");
}, 1000);
}
.
더 이상 Datetime 형식의 데이터베이스를 사용하지 않습니다. 주문이 이루어지면 배달 시간이 계산되어 "시, 분"형식으로 db에 삽입됩니다. –
Humm, 혼란스러워하는 것 같아요. 항상 초기 지점과 비교할 시간이 필요합니다. 그렇지 않으면 항상 페이지를 새로 고치는 동안 비교 지점으로 Now() 시간을 사용하게됩니까? –
우리는 고객이 주문한 시간과 배달 시간 또는 datetime이 만료되면 원하는 것을 달성 할 수 있는지 여부를 알아야합니다. –