我是Go的新手,我正在创建一个小的控制台脚本.你可以在这里查看我的代码:
package main
import (
"bufio"
"fmt"
"os"
"time"
)
func main() {
reader := bufio.NewReader(os.Stdin)
fmt.Println("Calculate")
fmt.Print("Hours and minutes: ")
start, _, _ := reader.ReadLine()
begin, err := time.Parse("2016-12-25 00:00:00", "2016-12-25 "+string(start)+":00")
if err != nil {
fmt.Println(err)
}
fmt.Println(begin)
}
Run Code Online (Sandbox Code Playgroud)
我见过一个相关的问题,但我不明白为什么.
这是我在运行代码后得到的错误:
parsing time "2016-12-25 22:40:00": month out of range
0001-01-01 00:00:00 +0000 UTC
Run Code Online (Sandbox Code Playgroud)
关于我做错什么的任何想法?
谢谢
nos*_*bee 14
您使用了错误的参考时间的layout参数time.Parse应该是Jan 2, 2006 at 3:04pm (MST)
将您的begin行更改为以下内容,它将起作用:
begin, err := time.Parse("2006-01-02 15:04:05", "2016-12-25 "+string(start)+":00")