为什么不能解析提供的格式表示的时间?

mdwhatcott:

考虑以下示例:

package main

import (
    "fmt"
    "time"
)

func main() {
    fmt.Println(time.Parse(time.RFC3339, time.RFC3339))
}

输出为:

0001-01-01 00:00:00 +0000 UTC parsing time "2006-01-02T15:04:05Z07:00": extra text: 07:00

为什么time.Parse()无法将布局作为值处理?这里缺少什么?


更新:截断时区值(但不能用“ Z”分隔时区的值)可以解决此问题:

fmt.Println(time.Parse(time.RFC3339, "2015-09-15T11:50:00Z"))

使用time.RFC3339作为布局字符串时,为什么time.Parse()无法处理时区信息?

http://play.golang.org/p/p3fHfJNHVK


更新: JimB的答案使我阅读了RFC3339,发现以下示例进一步阐明了这些示例:

这是Internet日期/时间格式的一些示例。

1985-04-12T23:20:50.52Z

这表示1985年4月12日23时(UTC)之后20分50.52秒。

1996-12-19T16:39:57-08:00

这表示1996年12月19日第16个小时之后的39分57秒,与UTC(太平洋标准时间)的时差为-08:00。请注意,这等效1996-12-20T00:39:57Z于UTC。

吉姆:

time.RFC3339格式是在格式字符串本身是无效的时间的情况下。你不能有一个Z 按时间序列的偏移,但格式字符串有两种,因为该规范可以包含两种类型的时区规范。

这两个都是有效的RFC3339时间:

"2015-09-15T14:00:12-00:00"
"2015-09-15T14:00:13Z"

时间包需要能够使用相同的RFC3339格式字符串来解析它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么时间格式和解析会给出不同的结果?

为什么不能正确解析数组的元素?

在Itanium C ++ ABI中,为什么模板函数的错误名称不能解析依赖的typedef?

厨师为什么不能解析我的菜谱?

AngularJS不能解析对象数组

为什么编译器不能解析“ a as u32 <b”或类似的东西?

为什么通常无法重用别名的mySQL为什么能解析这些列别名?

为什么需要抽象语法树?为什么递归下降解析器不能解析它呢?

为什么日期格式不能提供正确的值?

需要了解为什么内联函数的Promise结果不能解析为预期的返回结果

为什么我的'if'参数不能解释为逻辑

为什么我不能解析此数据值?

为什么我不能这样抽时间

为什么我不能解析我的MVC部分视图返回的html结果?

为什么Solaris 10上的host和nslookup解析主机名,而ping和telnet却不能解析主机名?

Django解析一种网址格式,但不能解析另一种网址格式

谁能解释,为什么我的分类不能正常工作?

为什么SimpleDateFormat提供不同的时间偏移?

为什么压缩目录不能解压到/opt?

为什么我不能解析我的简单 YAML 文件而不产生错误“此处不允许映射值”?

为什么这段代码没有空格就不能解析?

为什么我的 .cpp 文件不能解析在我的 .h 文件中声明的变量?

为什么我不能解析代码中的值“字段”?

为什么要素层不能解析 NSW MapServer 为 javascript API 4.1.1 提供的 DEBBaseMap?

为什么 docker compose dns 不能解析为实际 ip 但 docker run network-alias 能够解析?

PHP 中的时间戳是什么格式,为什么我不能使用 javascript 转换它?

为什么这个 Beautiful Soup 代码不能解析我定位的文本?

scrapy.spidermiddlewares.offsite DEBUG:过滤到我想要抓取的网站的异地请求。为什么我不能解析方法?

为什么我不能将音频文件的持续时间格式化为 textView?