Пример #1
0
<?php

require_once 'common/config.php';
require_once 'common/time.php';
require_once 'common/xml_utils.php';
if (RYAPI_MODE == 'server') {
    require_once 'server/config.php';
    require_once 'server/time.php';
} else {
    require_once 'client/time.php';
}
$format = 'raw';
if (isset($_GET['format'])) {
    $format = trim($_GET['format']);
}
// Compute
$tick = ryzom_time_tick();
switch ($format) {
    case 'raw':
        echo $tick;
        break;
    case 'txt':
        $rytime = ryzom_time_array($tick);
        echo ryzom_time_txt($rytime);
        break;
    case 'xml':
        $rytime = ryzom_time_array($tick);
        ryzom_display_xml_header();
        echo ryzom_time_xml($rytime)->asXML();
        break;
}
Пример #2
0
 static function bb_date($attr, $txt)
 {
     $time = strtotime($txt);
     $shardid = isset($attr['shard']) ? $attr['shard'] : self::$shardid;
     if ($time === false || $shardid === false) {
         return 'ERR:[' . $txt . ']';
     }
     if (isset(self::$legacy_shard[$shardid])) {
         $tick = self::$legacy_shard[$shardid];
         if (self::$legacy_sync > $time) {
             // only modify game cycle when asked time is before sync
             $tick = ($time - self::$legacy_sync) * 10 + $tick;
         }
     } else {
         $tick = ryzom_time_tick($shardid);
         // tick is for NOW, adjust it to match time given
         $now = time();
         $tick = ($time - $now) * 10 + $tick;
     }
     $rytime = ryzom_time_array($tick, $shardid);
     $txt = ryzom_time_txt($rytime, self::$lang);
     return $txt;
 }