download this file: event.offset.php view text/plain: event.offset.php file encoding: UTF-8 [goback]
<?php
// print utc millisecond, javascript Date().getTime()
function utc_millisecond()
{
list($m,$s) = explode(' ',microtime());
return sprintf('%.0f',($m+$s-__ZONE_OFFSET__)*1000); // long integer, %ld 32bit ignore
}
define('__ZONE_OFFSET__',date('Z')); // offset secs
list($_y,$_m,$_d,$_hh,$_ii,$_ss) = explode('-',date('Y-n-j-G-i-s'));
if($next_event = trim($_GET['_ne'])) list($hh,$ii,$ss,$y,$m,$d) = preg_split('/[^\d]+/',$next_event);
if(!$y) $y = $_y;
if(!$m) $m = $_m;
if(!$d) $d = $_d;
if(!$hh) $hh = $_hh;
if(!$ii) $ii = $_ii;
if(!$ss) $ss = $_ss;
$ctime = utc_millisecond();
$etime = (mktime($hh,$ii,$ss,$m,$d,$y) - __ZONE_OFFSET__) * 1000; // next event, millisecond
$rtime = $etime - $ctime; // remain millisecond
$rtime = ($rtime>0) ? $rtime : 0;
echo $ctime.','.$rtime; //.','.__ZONE_OFFSET__;
exit;
?>