game2006api/webapp/models/RealtimeData.php
hujiabin 42a1303d1e 1
2022-12-08 16:40:14 +08:00

52 lines
1.3 KiB
PHP

<?php
namespace models;
use mt;
use phpcommon\SqlHelper;
class RealtimeData extends BaseModel {
private static $onlineNum = null;
private static $serverDays = null;
//获取在线人数
public static function getOnline()
{
if (is_null(self::$onlineNum)){
$db = self::internalGet('online_num');
self::$onlineNum = max(1, $db ? $db['value1']: 0);
}
return self::$onlineNum;
}
//获取服务器自然天数
public static function getServerDays()
{
if (is_null(self::$serverDays)){
$row = self::internalGet('open_service_time');
if ($row) {
$nowDaySeconds = myself()->_getNowDaySeconds();
$openDaySeconds = myself()->_getDaySeconds($row['value1']);
$passDays = ($nowDaySeconds - $openDaySeconds) / 3600 / 24;
self::$serverDays = 1 + max($passDays, 0);
} else {
self::$serverDays = 1;
}
}
return self::$serverDays;
}
private static function internalGet($name)
{
$row = SqlHelper::ormSelectOne
(myself()->_getMysql(''),
't_realtime_data',
array(
'name' => $name
)
);
return $row ? $row : '';
}
}