From 2d915156ebd161dab8c65d254457ceae6f6ca149 Mon Sep 17 00:00:00 2001 From: shoopea Date: Thu, 9 May 2019 11:13:49 +0800 Subject: [PATCH] test --- def.go | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/def.go b/def.go index a7627dd..950965a 100644 --- a/def.go +++ b/def.go @@ -101,26 +101,29 @@ func fromChatWarsDate(d string) (t time.Time, err error) { r := regexp.MustCompile(`(?P[0-9]{2}) (?P(Wintar|Hornung|Lenzin|Ōstar|Winni|Brāh|Hewi|Aran|Witu|Wīndume|Herbist|Hailag)) (?P[0-9]{4})( (?P[0-9]{2}):(?P[0-9]{2})){0,1}`) if r.FindStringSubmatch(d) != nil { log.Printf("fromChatWarsDate : Day : %s\n", r.ReplaceAllString(d, "${Day}")) + day, _ := strconv.Atoi(r.ReplaceAllString(d, "${Day}")) log.Printf("fromChatWarsDate : Month : %s\n", r.ReplaceAllString(d, "${Month}")) log.Printf("fromChatWarsDate : Year : %s\n", r.ReplaceAllString(d, "${Year}")) + hour, _ := strconv.Atoi(r.ReplaceAllString(d, "${Hour}")) log.Printf("fromChatWarsDate : Hour : %s\n", r.ReplaceAllString(d, "${Hour}")) + hour, _ := strconv.Atoi(r.ReplaceAllString(d, "${Hour}")) log.Printf("fromChatWarsDate : Minute : %s\n", r.ReplaceAllString(d, "${Minute}")) + minute, _ := strconv.Atoi(r.ReplaceAllString(d, "${Minute}")) days := int(0) for i := 1059; i < strconv.Atoi(r.ReplaceAllString(d, "${Year}")); i++ { days = days + 365 } for i := 1; i < chatWarsMonth[r.ReplaceAllString(d, "${Month}")]; i++ { - if _, special := chatWarsDaysSpecial[strconv.Atoi(r.ReplaceAllString(d, "${Year}"))][i]; special { - days = days + chatWarsDaysSpecial[strconv.Atoi(r.ReplaceAllString(d, "${Year}"))][i] + if _, special := chatWarsDaysSpecial[year][i]; special { + days = days + chatWarsDaysSpecial[year][i] } else { days = days + chatWarsDays[i] } } - for i := 1; i < strconv.Atoi(r.ReplaceAllString(d, "${Day}")); i++ { + for i := 1; i < day; i++ { days++ } - hour, _ := strconv.Atoi(r.ReplaceAllString(d, "${Hour}")) - minute, _ := strconv.Atoi(r.ReplaceAllString(d, "${Minute}")) + t, _ := time.Parse(time.RFC3339, "2018-01-31T00:00:00+00:00") t = t.AddDate(0, 0, (days / 3)) t = t.Add(time.Hour * ((days % 3) * 8))