|
@@ -8,33 +8,53 @@ class dateUtil
|
|
|
{
|
|
{
|
|
|
|
|
|
|
|
//日期时间转换 shish 2021.3.4
|
|
//日期时间转换 shish 2021.3.4
|
|
|
- public static function formatTime($searchTime, $startTime, $endTime)
|
|
|
|
|
|
|
+ public static function formatTime($searchTime, $startTime, $endTime, $Stat = false)
|
|
|
{
|
|
{
|
|
|
switch ($searchTime) {
|
|
switch ($searchTime) {
|
|
|
case 'yesterday':
|
|
case 'yesterday':
|
|
|
//昨天
|
|
//昨天
|
|
|
$startTime = date("Y-m-d 00:00:00", strtotime("-1 day"));
|
|
$startTime = date("Y-m-d 00:00:00", strtotime("-1 day"));
|
|
|
$endTime = date("Y-m-d 23:59:59", strtotime("-1 day"));
|
|
$endTime = date("Y-m-d 23:59:59", strtotime("-1 day"));
|
|
|
|
|
+ if ($Stat) {
|
|
|
|
|
+ $startTime = date("Ymd", strtotime("-1 day"));
|
|
|
|
|
+ $endTime = date("Ymd", strtotime("-1 day"));
|
|
|
|
|
+ }
|
|
|
break;
|
|
break;
|
|
|
case 'today':
|
|
case 'today':
|
|
|
//今天
|
|
//今天
|
|
|
$startTime = date("Y-m-d 00:00:00");
|
|
$startTime = date("Y-m-d 00:00:00");
|
|
|
$endTime = date("Y-m-d 23:59:59");
|
|
$endTime = date("Y-m-d 23:59:59");
|
|
|
|
|
+ if ($Stat) {
|
|
|
|
|
+ $startTime = date("Ymd");
|
|
|
|
|
+ $endTime = date("Ymd");
|
|
|
|
|
+ }
|
|
|
break;
|
|
break;
|
|
|
case 'thisMonth':
|
|
case 'thisMonth':
|
|
|
//本月
|
|
//本月
|
|
|
$startTime = date("Y-m-d H:i:s", mktime(0, 0, 0, date("m"), 1, date("Y")));
|
|
$startTime = date("Y-m-d H:i:s", mktime(0, 0, 0, date("m"), 1, date("Y")));
|
|
|
$endTime = date("Y-m-d H:i:s", mktime(23, 59, 59, date("m"), date("t"), date("Y")));
|
|
$endTime = date("Y-m-d H:i:s", mktime(23, 59, 59, date("m"), date("t"), date("Y")));
|
|
|
|
|
+ if ($Stat) {
|
|
|
|
|
+ $startTime = date("Ymd", mktime(0, 0, 0, date("m"), 1, date("Y")));
|
|
|
|
|
+ $endTime = date("Ymd", mktime(23, 59, 59, date("m"), date("t"), date("Y")));
|
|
|
|
|
+ }
|
|
|
break;
|
|
break;
|
|
|
case 'lastMonth':
|
|
case 'lastMonth':
|
|
|
//上个月
|
|
//上个月
|
|
|
$start = date("Y-m-d H:i:s", mktime(0, 0, 0, date("m") - 1, 1, date("Y")));
|
|
$start = date("Y-m-d H:i:s", mktime(0, 0, 0, date("m") - 1, 1, date("Y")));
|
|
|
$endTime = date("Y-m-d H:i:s", mktime(23, 59, 59, date("m"), 0, date("Y")));
|
|
$endTime = date("Y-m-d H:i:s", mktime(23, 59, 59, date("m"), 0, date("Y")));
|
|
|
|
|
+ if ($Stat) {
|
|
|
|
|
+ $start = date("Ymd", mktime(0, 0, 0, date("m") - 1, 1, date("Y")));
|
|
|
|
|
+ $endTime = date("Ymd", mktime(23, 59, 59, date("m"), 0, date("Y")));
|
|
|
|
|
+ }
|
|
|
break;
|
|
break;
|
|
|
case 'thisYear':
|
|
case 'thisYear':
|
|
|
//今年
|
|
//今年
|
|
|
$startTime = date("Y-m-d H:i:s", mktime(0, 0, 0, 1, 1, date("Y")));
|
|
$startTime = date("Y-m-d H:i:s", mktime(0, 0, 0, 1, 1, date("Y")));
|
|
|
$endTime = date("Y-m-d H:i:s", mktime(23, 59, 59, 1, 0, date("Y", strtotime('+1 year'))));
|
|
$endTime = date("Y-m-d H:i:s", mktime(23, 59, 59, 1, 0, date("Y", strtotime('+1 year'))));
|
|
|
|
|
+ if ($Stat) {
|
|
|
|
|
+ $startTime = date("Ymd", mktime(0, 0, 0, 1, 1, date("Y")));
|
|
|
|
|
+ $endTime = date("Ymd", mktime(23, 59, 59, 1, 0, date("Y", strtotime('+1 year'))));
|
|
|
|
|
+ }
|
|
|
break;
|
|
break;
|
|
|
case 'lastWeek':
|
|
case 'lastWeek':
|
|
|
//上周
|
|
//上周
|
|
@@ -61,13 +81,22 @@ class dateUtil
|
|
|
if (empty($endTime)) {
|
|
if (empty($endTime)) {
|
|
|
util::fail('请选择结束时间');
|
|
util::fail('请选择结束时间');
|
|
|
}
|
|
}
|
|
|
- $startTime = $startTime . ' 00:00:00';
|
|
|
|
|
- $endTime = $endTime . ' 23:59:59';
|
|
|
|
|
|
|
+ if ($Stat) {
|
|
|
|
|
+ $startTime = date("Ymd", strtotime($startTime));
|
|
|
|
|
+ $endTime = date("Ymd", strtotime($endTime));
|
|
|
|
|
+ } else {
|
|
|
|
|
+ $startTime = $startTime . ' 00:00:00';
|
|
|
|
|
+ $endTime = $endTime . ' 23:59:59';
|
|
|
|
|
+ }
|
|
|
break;
|
|
break;
|
|
|
default:
|
|
default:
|
|
|
//今天
|
|
//今天
|
|
|
$startTime = date("Y-m-d 00:00:00");
|
|
$startTime = date("Y-m-d 00:00:00");
|
|
|
$endTime = date("Y-m-d 23:59:59");
|
|
$endTime = date("Y-m-d 23:59:59");
|
|
|
|
|
+ if ($Stat) {
|
|
|
|
|
+ $startTime = date("Ymd");
|
|
|
|
|
+ $endTime = date("Ymd");
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
return ['startTime' => $startTime, 'endTime' => $endTime];
|
|
return ['startTime' => $startTime, 'endTime' => $endTime];
|
|
|
}
|
|
}
|