26 lines
521 B
Go
26 lines
521 B
Go
package rule
|
|
|
|
import (
|
|
"log"
|
|
"time"
|
|
)
|
|
|
|
func (r *RuleFactory) RunUpDate(lastdate string) {
|
|
log.Println("RunUpDate:", r.Model.Code, "Args:", lastdate)
|
|
// 计算上市不足半年的股票
|
|
if lastdate == "" {
|
|
r.Model.UpDateDay = -1
|
|
r.Model.AddDesc("无上市时间")
|
|
return
|
|
}
|
|
lastDate, err := time.Parse("20060102", lastdate)
|
|
if err != nil {
|
|
r.Model.UpDateDay = -1
|
|
r.Model.AddDesc("上市时间格式错误")
|
|
return
|
|
}
|
|
|
|
daysDiff := int(time.Since(lastDate).Hours() / 24)
|
|
r.Model.UpDateDay = daysDiff
|
|
}
|