|
@@ -7,26 +7,26 @@ use Yii;
|
|
|
class dateUtil
|
|
class dateUtil
|
|
|
{
|
|
{
|
|
|
|
|
|
|
|
- //取时间段 shish 2019.9.16
|
|
|
|
|
- public static function getTime($type = 0)
|
|
|
|
|
|
|
+ //获取日期 shish 2019.9.16
|
|
|
|
|
+ public static function getDate($type = 0)
|
|
|
{
|
|
{
|
|
|
switch ($type) {
|
|
switch ($type) {
|
|
|
- case 0:
|
|
|
|
|
|
|
+ case 1:
|
|
|
//最近7天
|
|
//最近7天
|
|
|
$start = date('Ymd', strtotime("-7 days"));
|
|
$start = date('Ymd', strtotime("-7 days"));
|
|
|
$end = date("Ymd");
|
|
$end = date("Ymd");
|
|
|
break;
|
|
break;
|
|
|
- case 1:
|
|
|
|
|
|
|
+ case 2:
|
|
|
//最近30天
|
|
//最近30天
|
|
|
$start = date('Ymd', strtotime("-30 days"));
|
|
$start = date('Ymd', strtotime("-30 days"));
|
|
|
$end = date("Ymd");
|
|
$end = date("Ymd");
|
|
|
break;
|
|
break;
|
|
|
- case 2:
|
|
|
|
|
|
|
+ case 3:
|
|
|
//本月
|
|
//本月
|
|
|
$start = date("Ym") . "01";
|
|
$start = date("Ym") . "01";
|
|
|
$end = date("Ymd");
|
|
$end = date("Ymd");
|
|
|
break;
|
|
break;
|
|
|
- case 3:
|
|
|
|
|
|
|
+ case 4:
|
|
|
//上个月
|
|
//上个月
|
|
|
$start = date("Ymd", mktime(0, 0, 0, date("m") - 1, 1, date("Y")));
|
|
$start = date("Ymd", mktime(0, 0, 0, date("m") - 1, 1, date("Y")));
|
|
|
$end = date("Ymd", mktime(23, 59, 59, date("m"), 0, date("Y")));
|
|
$end = date("Ymd", mktime(23, 59, 59, date("m"), 0, date("Y")));
|
|
@@ -34,5 +34,43 @@ class dateUtil
|
|
|
}
|
|
}
|
|
|
return [$start, $end];
|
|
return [$start, $end];
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ //取月份 $type=30以上的表示取月份 shish 2019.12.31
|
|
|
|
|
+ public static function getMonth($type = 30)
|
|
|
|
|
+ {
|
|
|
|
|
+ $end = date("Ym");
|
|
|
|
|
+ switch ($type) {
|
|
|
|
|
+ case 30:
|
|
|
|
|
+ //最近3个月
|
|
|
|
|
+ $start = self::getStartMonth(3);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 31:
|
|
|
|
|
+ //最近半年
|
|
|
|
|
+ $start = self::getStartMonth(6);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 32:
|
|
|
|
|
+ //最近一年
|
|
|
|
|
+ $start = self::getStartMonth(12);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 33:
|
|
|
|
|
+ //今年
|
|
|
|
|
+ $start = date("Y01");
|
|
|
|
|
+ break;
|
|
|
|
|
+ default:
|
|
|
|
|
+ $start = self::getStartMonth(3);
|
|
|
|
|
+ }
|
|
|
|
|
+ return [$start, $end];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //获取开始的月份 shish 2019.12.31
|
|
|
|
|
+ public static function getStartMonth($num)
|
|
|
|
|
+ {
|
|
|
|
|
+ $base = date('Ym01');
|
|
|
|
|
+ for ($i = 1; $i < $num; $i++) {
|
|
|
|
|
+ $start = date('Ym', strtotime('-1 month', strtotime($base)));
|
|
|
|
|
+ $base = $start . '01';
|
|
|
|
|
+ }
|
|
|
|
|
+ return $start;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
}
|
|
}
|