解析时间的代码示例

    第一部分:

    第二部分:

    最后一部分是展现神奇的代码:

    可以看到,为了解析一个包含小时和分钟的字符串,你需要使用常量来构建格式”15:04”。返回值err能够告诉你我们的解析是否成功。

    执行parseTime.go后我们得到:

    usage: parseTime string

    exit status 1

    $ go run parseTime.go 12:10

    Full 0000-01-01 12:10:00 +0000 UTC Time 12 10

    可以看到Go将整个时间(Full 0000-01-01 12:10:00 +0000 UTC)都打印出来了,这是因为返回值是时间类型的变量。如果你只关心具体时间而不是日期,你应该只打印你关心的time变量部分。

    或者,如果你使用了用来处理月份的来格式化,可能得到下面的错误信息:

    $ go run parseTime.go 12:10

    parsing time “12:10”: month out of range