duanchai0028
2017-06-27 13:17
浏览 25
已采纳

在操场上工作时,Golang时间解析无法正常工作

I need to parse a datetime string that is generated by a pseudo random datetime generator that uses Unix() function. The generated datetime takes various date and time pairs between 2010 and 2017. Here's the problem, this version of the code works on both my computer and playground,

package main

import (
    "fmt"
    "time"
)

func main() {
    a := time.Date(2016, 1, 0, 0, 0, 0, 0, time.UTC).Unix()
    kk := time.Unix(a, 0)
    t, err := time.Parse("2006-01-02 15:04:05.999999999 -0700 MST", kk.String())
    if err != nil {
        panic(err)
    }
    fmt.Println(t)
}

But the version below works on playground and panics on my computer,

package main

import (
    "fmt"
    "time"
)

func main() {
    a := time.Date(2018, 1, 0, 0, 0, 0, 0, time.UTC).Unix()
    kk := time.Unix(a, 0)
    t, err := time.Parse("2006-01-02 15:04:05.999999999 -0700 MST", kk.String())
    if err != nil {
        panic(err)
    }
    fmt.Println(t)
}

Here's the error,

panic: parsing time "2017-12-31 03:00:00 +0300 +03" as "2006-01-02 15:04:05.999999999 -0700 MST": cannot parse "+03" as "MST"

The Go version I use is go1.8.3 darwin/amd64.

Any ideas?

图片转代码服务由CSDN问答提供 功能建议

我需要解析由使用Unix()函数的伪随机日期时间生成器生成的日期时间字符串。 生成的日期时间在2010年至2017年之间采用各种日期和时间对。 这是问题所在,此版本的代码可在我的计算机和游乐场上使用,

 软件包main 
  
import(
“ fmt” 
“ time” 
)
 
func main(){
a:= time.Date(2016,1,0,0,0,0,0,time.UTC)  .Unix()
 kk:= time.Unix(a,0)
t,err:= time.Parse(“ 2006-01-02 15:04:05.999999999 -0700 MST”,kk.String())\  n如果err!= nil {
 panic(err)
} 
 fmt.Println(t)
} 
   
 
 

但以下版本适用 我的计算机上的操场和恐慌,

 程序包main 
 
import(
“ fmt” 
“ time” 
)
 
func main(){\  na:= time.Date(2018,1,0,0,0,0,0,time.UTC).Unix()
 kk:= time.Unix(a,0)
t,err:= time。 解析(“ 2006-01-02 15:04:05.999999999 -0700 MST”,kk.String())
如果err!= nil {
 panic(err)
} 
 fmt.Println(t)\  n} 
   
 
 

这里是错误

  panic:解析时间为“ 2017-12-3  1 03:00:00 +0300 +03“设为” 2006-01-02 15:04:05.999999999 -0700 MST“:无法将” +03“解析为” MST“ 
   
  
 

我使用的Go版本是 go1.8.3 darwin / amd64

有什么想法吗?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题