|
@@ -3,6 +3,7 @@ package common
|
|
|
import (
|
|
|
"errors"
|
|
|
"git.listensoft.net/tool/jspkit/logger"
|
|
|
+ "math"
|
|
|
"strconv"
|
|
|
"strings"
|
|
|
"time"
|
|
@@ -219,3 +220,26 @@ func GetFirstDay(period string) time.Time {
|
|
|
logger.Info(firstOfMonth, lastOfMonth)
|
|
|
return firstOfMonth
|
|
|
}
|
|
|
+
|
|
|
+func GetPrevQuarterStartTimeAndEndTime(period string) (string, string) {
|
|
|
+ quarterStart := ""
|
|
|
+ quarterEnd := ""
|
|
|
+ quarter := math.Ceil(StrToFloat(period[4:6])/3) - 1
|
|
|
+ if quarter == 1 { //第一季度
|
|
|
+ quarterStart = period[0:4] + "-01-01"
|
|
|
+ quarterEnd = period[0:4] + "-03-31"
|
|
|
+ }
|
|
|
+ if quarter == 2 { //第二季度
|
|
|
+ quarterStart = period[0:4] + "-04-01"
|
|
|
+ quarterEnd = period[0:4] + "-06-30"
|
|
|
+ }
|
|
|
+ if quarter == 3 { //第三季度
|
|
|
+ quarterStart = period[0:4] + "-07-01"
|
|
|
+ quarterEnd = period[0:4] + "-09-30"
|
|
|
+ }
|
|
|
+ if quarter == 0 { //第四季度
|
|
|
+ quarterStart = IntToStr(StrToInt(period[0:4])-1) + "-10-01"
|
|
|
+ quarterEnd = IntToStr(StrToInt(period[0:4])-1) + "-12-31"
|
|
|
+ }
|
|
|
+ return quarterStart, quarterEnd
|
|
|
+}
|