【发布时间】:2015-07-01 15:24:15
【问题描述】:
我有以下代码:
timeLocal := "01/July/2015:18:12:25 +0900"
inFormat := "02/January/2006:15:04:05 -0700"
parsed, err := time.Parse(inFormat, timeLocal)
if err != nil {
log.Fatal("Time format was not recognized!")
}
现在,解析工作正常。但是当我运行时:
fmt.Println(timeLocal)
fmt.Println(inFormat)
fmt.Println(parsed)
输出是:
01/July/2015:18:12:25 +0900
02/January/2006:15:04:05 -0700
2015-07-01 18:12:25 +0900 +0900
第二个+0900 应该在那里吗?我在做什么愚蠢的事情?抱歉,这真是漫长的一天,我看不到我错过了什么。
哦,整个文件都在这里:
package main
import (
"fmt"
"time"
"log"
)
func main() {
timeLocal := "01/July/2015:18:12:25 +0900"
inFormat := "02/January/2006:15:04:05 -0700"
parsed, err := time.Parse(inFormat, timeLocal)
if err != nil {
log.Fatal("Time format was not recognized!")
}
fmt.Println(timeLocal)
fmt.Println(inFormat)
fmt.Println(parsed)
}
【问题讨论】: