countdown.js 865 B

123456789101112131415161718192021222324252627282930313233343536
  1. function countdown(time) {
  2. if(time > 0){
  3. setTimeout(function () {
  4. // 放在最后--
  5. time -= 10;
  6. countdown(time);
  7. }, 10);
  8. return dateformat(time)
  9. }else{
  10. return false;
  11. }
  12. }
  13. function dateformat(micro_second) {
  14. // 总秒数
  15. var second = Math.floor(micro_second / 1000);
  16. // 天数
  17. var day = Math.floor(second / 3600 / 24);
  18. // 总小时
  19. var hr = Math.floor(second / 3600);
  20. // 小时位
  21. var hr2 = hr % 24;
  22. // 分钟位
  23. var min = Math.floor((second - hr * 3600) / 60);
  24. // 秒位
  25. var sec = second - hr * 3600 - min * 60; // equal to => var sec = second % 60;
  26. // 毫秒位,保留2位
  27. // var micro_sec = Math.floor((micro_second % 1000) / 10);
  28. return ( day + " " + "天" + " " + hr2 + " " + "时" + " " + min + " "+ "分" + " " + sec + " "+ "秒" );
  29. }
  30. module.exports = {
  31. countdown,
  32. dateformat
  33. };