28 lines
355 B
Go
28 lines
355 B
Go
package main
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
import "C"
|
|
|
|
//export fixTime
|
|
func fixTime(inp *C.char) *int64 {
|
|
gostr := C.GoString(inp)
|
|
|
|
t, err := time.Parse("2006-01-02T15:04:05.000000-07:00", gostr)
|
|
if err != nil {
|
|
t, err = time.Parse("2006-01-02T15:04:05-07:00", gostr)
|
|
|
|
if err != nil {
|
|
return nil
|
|
}
|
|
}
|
|
|
|
res := t.Unix()
|
|
|
|
return &res
|
|
}
|
|
|
|
func main() {}
|