tyzoid

Getting time offset to server javascript

Nov 18th, 2014
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function getTimeDifferenceSynchronous(){
  2.     timings = [];
  3.     // Time synchronization
  4.     for(var i = 0; i < 16; i++) {
  5.         timings[i]=Date.now()/1000;
  6.         var result = $.ajax("/api.php", {
  7.             type: "GET",
  8.             async: false,
  9.             data: {
  10.                 type: "get_time",
  11.             }
  12.         }).responseText;
  13.         timings[i] = ((timings[i]+(Date.now()/1000))/2) - result;
  14.     }
  15.  
  16.  
  17.     // Analyze time sync data
  18.     timings.sort();
  19.     iqr = timings[12]-timings[4];
  20.     count = 0;
  21.     mean = 0;
  22.     for(i=0; i < 16; i++) {
  23.         if (timings[i] > (timings[8] - 1.5*iqr) && timings[i] < (timings[8] + 1.5*iqr)) {
  24.             count++;
  25.             mean += timings[i];
  26.         }
  27.  
  28.     }
  29.  
  30.     mean = mean/count;
  31.     return mean;
  32. }
  33.  
  34. // PHP CODE: Returns time in 'seconds.microseconds' format.
  35. <?php
  36. if (!empty($_GET['type'] && $_GET['type'] == 'get_time') echo microtime(true);
Advertisement
Add Comment
Please, Sign In to add comment