This commit is contained in:
aozhiwei 2021-12-08 16:17:28 +08:00
parent aa03ecf64f
commit 6b276f0353
2 changed files with 41 additions and 29 deletions

View File

@ -31,6 +31,12 @@ class GMController extends BaseAuthedController {
}, },
'.additem' => function () use($params) { '.additem' => function () use($params) {
$this->addItem($params); $this->addItem($params);
},
'.getsystime' => function () use($params) {
$this->getSysTime($params);
},
'.setsystime' => function () use($params) {
$this->setSysTime($params);
} }
); );
$func = getXVal($cmdHash, $cmd); $func = getXVal($cmdHash, $cmd);
@ -46,7 +52,9 @@ class GMController extends BaseAuthedController {
{ {
$this->_rspData(array( $this->_rspData(array(
'text' => <<<END 'text' => <<<END
.additem 道具id 道具数量 .additem 道具id 道具数量 //添加道具
.getsystime //获取服务器时间
.setsystime //设置服务器时间,示例:.setsystime 2021-12-08 00:00:00
END END
)); ));
} }
@ -70,4 +78,33 @@ END
)); ));
} }
private function getSysTime($params)
{
$sysTime = phpcommon\timestamp_to_datetime(phpcommon\getNowTime());
$this->_rspData(array(
'text' => $sysTime,
));
}
private function setSysTime($params)
{
if (!defined('GLOBAL_TIME_OFFSET_KEY')) {
die('不支持设置系统时间');
return;
}
$newtime = strtotime($_REQUET['newtime']);
if ($newtime <= 0) {
die('时间格式错误');
return;
}
$time_offset = $newtime - phpcommon\getRealTime();
$r = new phpcommon\Redis(array(
'host' => '127.0.0.1',
'port' => 6379,
'passwd' => ''
));
$r->set(GLOBAL_TIME_OFFSET_KEY, $time_offset);
}
} }

View File

@ -2,10 +2,11 @@
class ToolsController extends BaseController { class ToolsController extends BaseController {
function __construct() public function _handlePre()
{ {
parent::_handlePre();
if (SERVER_ENV == _ONLINE) { if (SERVER_ENV == _ONLINE) {
die("can't create GMController"); die("can't create ToolsController");
return; return;
} }
} }
@ -30,30 +31,4 @@ class ToolsController extends BaseController {
} }
} }
public function getSysTime()
{
echo phpcommon\timestamp_to_datetime(phpcommon\getNowTime());
}
public function setSysTime()
{
if (!defined('GLOBAL_TIME_OFFSET_KEY')) {
die('不支持设置系统时间');
return;
}
$newtime = strtotime($_REQUET['newtime']);
if ($newtime <= 0) {
die('时间格式错误');
return;
}
$time_offset = $newtime - phpcommon\getRealTime();
$r = new phpcommon\Redis(array(
'host' => '127.0.0.1',
'port' => 6379,
'passwd' => ''
));
$r->set(GLOBAL_TIME_OFFSET_KEY, $time_offset);
}
} }