当前位置: 首页 > 面试题库 >

time.parse:为什么golang会错误地解析时间?

逑禄
2023-03-14
问题内容

我正在尝试解析一个字符串,但是很不幸,去的月份不正确(一月而不是六月)

package main

import "fmt"
import "time"

func main() {

    t := "2014-06-23T20:29:39.688+01:00"
    tc, _ := time.Parse("2006-01-02T15:04:05.000+01:00", t)

    fmt.Printf("t was %v and tc was %v", t, tc)

}


问题答案:

问题是您的时区偏移在布局中定义不正确:参考偏移为-0700。您将定义为+01:00,因此将01被解释为月份,并删除先前定义的月份。并且由于您的工作偏移01也将被分析为一月。

以下示例适用于我的游乐场

package main

import "fmt"
import "time"

func main() {

    t := "2014-06-23T20:29:39.688+01:00"
    tc, _ := time.Parse("2006-01-02T15:04:05.000-07:00", t)

    fmt.Printf("t was %v and tc was %v", t, tc)

}


 类似资料:
  • 除此之外的所有站点都在解析,但是这里有大约10秒的延迟, 发生以下错误: Traceback(最近一次调用last):文件“D:\ Timur \ OpenServer \ domains \ Parser \ Parser . py”,第13行,main()文件“D:\ Timur \ OpenServer \ domains \ Parser \ Parser . py”,第9行,main p

  • 问题内容: 前三行工作正常。当我再次尝试将字符串解析为日期时,出现错误。我该如何解决? 错误看起来像这样: 问题答案: 为我工作。在模式末尾使用“ SSSZ”而不是“ SZ”。

  • 我很困惑。我有一个域类 ,其中包含两个 属性 和 ,以及一个用于创建新周期的相应控制器方法和模板。 问题:即使请求模型显然被正确地反序列化为具有两个正确的属性的实例,我仍然在中遇到错误,其中属性显然没有转换为,而是保留为s。验证失败,出现以下情况: 这是域类: 这是创建新周期的控制器方法: 这是百里香叶模板: 这是调试器在控制器中的处设置断点时告诉我的。显然,是一个实例,具有两个属性,每个属性都有

  • 问题内容: 我有字符串格式的日期,我想将其解析为使用日期。 我将其解析为: 但是奇怪的是,如果我传递的是“ 03-08- 201309 hjhkjhk ”或“ 03- 88 -2013”​​或 43 -88-201378,它不会抛出错误,而是对其进行解析。 为此,我必须编写正则表达式模式以检查日期的输入是否正确。但是为什么会这样呢? 代码: 问题答案: 您应该使用: 我不确定是否可以捕获 到 您想

  • 问题内容: 尝试这样做并遇到很多两种类型的错误: 第一:500 当我在浏览器中访问这些URL时,收到以下消息: 内部路由错误 抱歉,我们无法连接到目标服务器。 我们刚刚收到有关此问题的通知。我们将尽快更正。 如有任何疑问,请随时与我们联系:support@iriscouch.com 第二名:503 当我在浏览器中访问这些URL时,收到以下消息: 错误503后端读取错误 后端读取错误 大师冥想: X

  • 问题内容: 输出: 问题答案: 之所以陷入僵局,是因为结构是通过值而不是通过引用传递的。 将WaitGroup传递给函数时,需要传递 指针 而不是值。否则,将使用WaitGroup的副本。 这是您的工作示例: