当前位置: 首页 > 知识库问答 >
问题:

将字符串解析为时间。时间值[重复]

阴靖
2023-03-14

我有一个字符串时间格式20171023T183552。我没有找到任何格式来解析这个字符串值。有没有办法将这个字符串值转换为Gotime.Time?

编辑 - 这不是重复的问题。我知道如何解析,但我不知道我们可以使用时间格式包中列出的任何布局。这个答案清除了我的涂鸦。

共有1个答案

谷梁浩思
2023-03-14

这只是“YYYYMMDDTHHMMSS”,因此请使用格式字符串(布局):“20060102T150405”。

示例:

s := "20171023T183552"
t, err := time.Parse("20060102T150405", s)
fmt.Println(t, err)

输出(在Go Playground上尝试):

2017-10-23 18:35:52 +0000 UTC <nil>

引用time.Parse()的文档:

Parse解析格式化的字符串并返回它所代表的时间值。布局通过显示参考时间如何定义为

Mon Jan 2 15:04:05 -0700 MST 2006

如果它是值,将被解释;它用作输入格式的示例。然后将对输入字符串进行相同的解释。

因此,基本上通过使用与输入可用的格式相同的格式来格式化参考时间来生成格式字符串。

对于相反的方向(将<code>time.time),请参见Golang:转换时间。时间到了。

 类似资料:
  • 如何将字符串日期格式转换为日期,我有格式为以下格式的日期字符串: 接下来,我尝试了,但没有运气。 所有上述语句都存在解析错误。

  • 问题内容: 我遇到了将“星期几”字符串转换为值的问题。我找不到包中内置的任何内容。 然后,我编写了这个简单的函数(满足了我的需求): 还有其他 建议 或 更惯用的 方式在Golang中执行此转换吗? 谢谢! 问题答案: 前言: 我在中发布了此实用程序,请参见。 是的,使用映射而不是数组,因此查找更快,更简单: 测试它: 输出(在Go Playgorund上尝试): 小费: 您甚至可以使用循环来安全

  • 问题内容: 我需要将持续时间字符串解析为毫秒形式。 我希望像这样的持续时间相等,但是我什么也找不到。有人会建议为此目的使用或支持SDF吗? 我目前的计划是使用正则表达式来匹配数字并做类似的事情 然后使用TimeUnit将它们放在一起并转换为毫秒。 我想我的问题是,这似乎有点过头了,它可以轻松完成吗?出现了很多有关日期和时间戳的问题,但这也许有些不同。 问题答案: 使用a 是一种合理的方法。但是,为

  • 我有以下字符串格式的时间戳 如何将上面的时间戳字符串解析为?

  • 我尝试将格式为“23.1.2020”的字符串解析为DateTime对象,但没有任何效果。我尝试使用一些包,如intl或date_format,但这些都不能完成这项工作。 你知道怎么分析这个吗?

  • 问题内容: 我一直在寻找一种将字符串(以纪元时间)转换为日期的方法。 基本上,我需要使用this:(以字符串形式)并将其放入this:中。 我一直在看strptime和strftime,但似乎都没有为我工作。有什么建议么? 编辑:谢谢,伙计们。我将其转换为int ,将其转换为,然后在其上运行。完美地工作! 问题答案: 如果只有该值是整数而不是字符串,则可以调用。如果只有某种方法可以将字符串转换为整