<?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; }
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; }