yvanui.time.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /**
  2. * 客户端时间同步服务
  3. *
  4. * Copyright (c) 2018 www.yvanui.com. All rights reserved.
  5. * @author luoyifan@qq.com
  6. * @time 2018-12-15 11:35:00
  7. */
  8. (function ($) {
  9. var offset = 0;
  10. $.extend($.yvan, {
  11. syncTime: function (real) {
  12. /*
  13. $.get(entUrl("/time"),
  14. { t1: Number(new Date()) }, function (data) {
  15. var t1 = Number(data.t1);
  16. var t2 = Number(data.t2);
  17. var t3 = Number(data.t3);
  18. var t4 = Number(new Date());
  19. offset = ((t2 - t1) + (t3 - t4)) / 2;
  20. console.log(offset);
  21. });
  22. */
  23. $.yvan.ajax($.extend({}, real, {
  24. data: {
  25. t1: Number(new Date())
  26. },
  27. success: function (data) {
  28. var t1 = Number(data.data.t1);
  29. var t2 = Number(data.data.t2);
  30. var t3 = Number(data.data.t3);
  31. var t4 = Number(new Date());
  32. offset = ((t2 - t1) + (t3 - t4)) / 2;
  33. if (real.success) real.success.apply(this, arguments);
  34. }
  35. }));
  36. },
  37. getTime: function () {
  38. return new Date(Number(new Date()) + offset);
  39. },
  40. getMoment: function () {
  41. return moment($.yvan.getTime());
  42. }
  43. });
  44. })(jQuery);