server('PHP_SELF'))); $baseUrl = $request->scheme() . '://' . $request->host() . $subDir . ($subDir === '/' ? '' : '/'); } return $baseUrl; } function getStartAndEndDatetime($period) { switch ($period) { case 'today': $startDatetime = strtotime('today'); $endDatetime = strtotime('tomorrow - 1 second'); break; case 'this_week': $startDatetime = strtotime('this week'); $endDatetime = strtotime('next week - 1 second'); break; case 'this_month': $startDatetime = strtotime('first day of this month'); $endDatetime = strtotime('first day of next month - 1 second'); break; case 'this_year': $startDatetime = strtotime('first day of January this year'); $endDatetime = strtotime('first day of January next year - 1 second'); break; default: return null; } $startDatetimeStr = date('Y-m-d H:i:s', $startDatetime); $endDatetimeStr = date('Y-m-d H:i:s', $endDatetime); return [ 'start_datetime' => $startDatetimeStr, 'end_datetime' => $endDatetimeStr ]; } function formatNumber($number) { if ($number < 10000) { return number_format($number); } else if ($number < 100000000) { if ($number % 10000 == 0) { return number_format($number / 10000) . '万'; } else { return number_format($number); } } else { if ($number % 100000000 == 0) { return number_format($number / 100000000) . '亿'; } else { return number_format($number); } } }