timerutil.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. (function(){
  2. window.TimerUtil = {
  3. /**
  4. * 返回当前服务器的时间
  5. * @returns {number} millisec
  6. */
  7. getCurServerTime: function () {
  8. $.ajax({
  9. type: 'GET',
  10. url: Context.base + "/register/getTime.htm",
  11. async:false,
  12. dataType: 'json',
  13. success: function(_data){
  14. if (!_data) return false;
  15. if (_data.retcode == 0000) {
  16. serverTime = +_data.retmsg;
  17. }
  18. },
  19. error: function(){
  20. serverTime = +new Date();
  21. }
  22. });
  23. return serverTime;
  24. },
  25. /**
  26. * 格式化倒计时的时间
  27. * @param {Number} start 当前时间
  28. * @param {Number} end 目标时间
  29. * @return {Array} 天时分秒
  30. */
  31. tiktok: function (start,end) {
  32. var now = start,
  33. offtime = +end - now,
  34. d, h, m, s;
  35. if (offtime < 0) {
  36. return '';
  37. }
  38. offtime = ~~(offtime / 1000);
  39. d = ~~(offtime / (3600 * 24));
  40. h = ~~((offtime - 3600 * 24 * d) / 3600);
  41. m = ~~((offtime - 3600 * 24 * d - 3600 * h) / 60);
  42. s = offtime - 3600 * 24 * d - 3600 * h - m * 60;
  43. return [d,h,m,s];//(d + '天' + h + '时' + m + '分' + s + '秒');
  44. }
  45. };
  46. })();