File tree Expand file tree Collapse file tree 1 file changed +16
-3
lines changed Expand file tree Collapse file tree 1 file changed +16
-3
lines changed Original file line number Diff line number Diff line change @@ -115,9 +115,22 @@ func parseUnixTime(value string) (time.Time, error) {
115115 var err error
116116 switch len (numbers ) {
117117 case 1 :
118- sec , err = strconv .ParseInt (numbers [0 ], 10 , 64 )
119- if err != nil {
120- return time.Time {}, err
118+ switch len (numbers [0 ]) {
119+ case 13 : // Milliseconds
120+ millis , err := strconv .ParseInt (value , 10 , 64 )
121+ if err != nil {
122+ return time.Time {}, err
123+ }
124+ sec = millis / 1000
125+ nsec = (millis % 1000 ) * 1_000_000 // Convert remaining milliseconds to nanoseconds
126+ case 10 : // Seconds
127+ sec , err = strconv .ParseInt (value , 10 , 64 )
128+ if err != nil {
129+ return time.Time {}, err
130+ }
131+ nsec = 0 // No nanoseconds
132+ default :
133+ return time.Time {}, fmt .Errorf ("unexpected time format" )
121134 }
122135 case 2 :
123136 sec , err = strconv .ParseInt (numbers [0 ], 10 , 64 )
You can’t perform that action at this time.
0 commit comments