dsnm64969
2018-08-23 11:36
浏览 47
已采纳

Golang时间解析问题

I am executing below code to parse a time

var time_format = "2006-01-02T15:04:05.000+0700"
var s = "2018-08-23T14:10:31.692+0700"
p, _ := time.Parse(time_format, s)
fmt.Println(p.String())

The output of above program is as below.

2018-08-23 14:10:31.692 +0000 UTC

It is the same time in UTC while I am parsing a time which is +0700 ahead of UTC so as expeceted result should be

2018-08-23 7:10:31.692 +0000 UTC

Can anyone tell what is the issue here.

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

我正在执行以下代码来解析时间

  var  time_format =“ 2006-01-02T15:04:05.000 + 0700” 
var s =“ 2018-08-23T14:10:3​​1.692 + 0700” 
p,_:= time.Parse(time_format,s)
fmt.Println  (p.String())
   
 
 

上述程序的输出如下。

  2018-08  -23 14:10:3​​1.692 +0000 UTC 
   
 
 

这是UTC中的同一时间,而我要解析的时间比UTC早+0700,因此 结果应该是

  2018-08-23 7:10:3​​1.692 +0000 UTC 
   
 
 

谁能告诉 这是什么问题。

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

1条回答 默认 最新

相关推荐 更多相似问题