1.分享一下翻译器的文件
type Transform struct {
Value interface{}
Time time.Time
}
var (
timeLayoutMap = map[string]string{
"y": "2006",
"m": "2006-01",
"d": "2006-01-02",
"h": "2006-01-02 15",
"i": "2006-01-02 15:04",
"s": "2006-01-02 15:04:05",
}
weekDay = map[string]int{
"Sunday": 0,
"Monday": 1,
"Tuesday": 2,
"Wednesday": 3,
"Thursday": 4,
"Friday": 5,
"Saturday": 6,
}
)
func (t Transform) StringToTime(unit string) (res time.Time) {
loc, _ := time.LoadLocation("Local")
str := t.ToString()
layout, ok := timeLayoutMap[unit]
if !ok {
layout = timeLayoutMap["s"]
}
res, _ = time.ParseInLocation(layout, str, loc)
return
}
func (t Transform) FindWeekTimeByTime() (startDay, endDay time.Time) {
end := (time.Saturday - t.Time.