Files
heping-api/app/controller/Down.php
2022-09-09 11:20:20 +08:00

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