59 lines
1.5 KiB
PHP
59 lines
1.5 KiB
PHP
<?php
|
|
namespace app\controller;
|
|
|
|
use think\facade\Db;
|
|
|
|
class Down
|
|
{
|
|
public function times()
|
|
{
|
|
$info = Db::name("config")->where("name","shengyu")->find();
|
|
if(empty($info) || empty($info['value'])){
|
|
return show("倒计时未设置");
|
|
}
|
|
$ints = strtotime($info["value"]) - time();
|
|
return show("获取成功",SUCCESS_CODE,[
|
|
"time"=>$ints,
|
|
"timeStr"=>$this->secondsToTime($ints)
|
|
]);
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
* 将秒进行格式化
|
|
*@param $inputSeconds 秒数
|
|
*@return array
|
|
*/
|
|
function secondsToTime($inputSeconds) {
|
|
$secondsInAMinute = 60;
|
|
$secondsInAnHour = 60 * $secondsInAMinute;
|
|
$secondsInADay = 24 * $secondsInAnHour;
|
|
|
|
// extract days
|
|
$days = floor($inputSeconds / $secondsInADay);
|
|
|
|
// extract hours
|
|
$hourSeconds = $inputSeconds % $secondsInADay;
|
|
$hours = floor($hourSeconds / $secondsInAnHour);
|
|
|
|
// extract minutes
|
|
$minuteSeconds = $hourSeconds % $secondsInAnHour;
|
|
$minutes = floor($minuteSeconds / $secondsInAMinute);
|
|
|
|
// extract the remaining seconds
|
|
$remainingSeconds = $minuteSeconds % $secondsInAMinute;
|
|
$seconds = ceil($remainingSeconds);
|
|
|
|
// return the final array
|
|
$obj = array(
|
|
'd' => (int) $days,
|
|
'h' => (int) $hours,
|
|
'm' => (int) $minutes,
|
|
's' => (int) $seconds,
|
|
);
|
|
return $obj;
|
|
}
|
|
|
|
|
|
} |