|
|
|
@ -138,4 +138,53 @@ function base_url() |
|
|
|
$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); |
|
|
|
} |
|
|
|
} |
|
|
|
} |