增加(历史)分时图的时间字段"15:00"

This commit is contained in:
钱纯净
2025-03-15 15:06:49 +08:00
parent db7f1a760f
commit 2e6b0e5e2e

View File

@@ -2,6 +2,8 @@ package protocol
import ( import (
"errors" "errors"
"fmt"
"time"
) )
type MinuteResp struct { type MinuteResp struct {
@@ -10,10 +12,15 @@ type MinuteResp struct {
} }
type PriceNumber struct { type PriceNumber struct {
Time string
Price Price Price Price
Number int Number int
} }
func (this PriceNumber) String() string {
return fmt.Sprintf("%s \t%-6s \t%-6d(手)", this.Time, this.Price, this.Number)
}
type minute struct{} type minute struct{}
func (this *minute) Frame(code string) (*Frame, error) { func (this *minute) Frame(code string) (*Frame, error) {
@@ -43,12 +50,17 @@ func (this *minute) Decode(bs []byte) (*MinuteResp, error) {
bs = bs[6:] bs = bs[6:]
price := Price(0) price := Price(0)
t := time.Date(0, 0, 0, 9, 0, 0, 0, time.Local)
for i := uint16(0); i < resp.Count; i++ { for i := uint16(0); i < resp.Count; i++ {
bs, price = GetPrice(bs) bs, price = GetPrice(bs)
bs, _ = CutInt(bs) //这个是什么 bs, _ = CutInt(bs) //这个是什么
var number int var number int
bs, number = CutInt(bs) bs, number = CutInt(bs)
if i == 120 {
t = t.Add(time.Hour * 2)
}
resp.List = append(resp.List, PriceNumber{ resp.List = append(resp.List, PriceNumber{
Time: t.Add(time.Minute * time.Duration(i)).Format("15:04"),
Price: price, Price: price,
Number: number, Number: number,
}) })