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

将字符串解析为时间戳会切断字符串的年份部分[duplicate]

向苗宣
2023-03-14

我有一个格式有时间戳的字符串

“2021-02-04 23:45:00”但是当我尝试用time.parse解析它时,它似乎切断了年份部分。

代码

case "period_end":
                fmt.Println(record[i])
                ts, err := time.Parse("2021-02-04 23:45:00", record[i])
                if err != nil {
                    log.Printf("Time conversion failed: %v", err)
                    return
                }
reading.Interval = t

其中此时的record[i]是一个字符串

2021-02-04 00:15:00

和阅读。间隔就是时间。时间

Printf中返回的错误是

Time conversion failed: parsing time "2021-02-04 00:15:00" as "2021-02-04 23:45:00": cannot parse "-02-04 00:15:00" as "1"

我在我做过的任何搜索中都找不到。我在这里错过了什么?

共有2个答案

公孙向荣
2023-03-14

Go 使用此默认时间来设置布局:

"2006-01-02T15:04:05.000Z"

有关此布局的更多信息:

布局中使用的参考时间是特定时间:

MST 2006年1月2日星期一15:04:05

也就是Unix时间1136239445。由于MST是GMT-0700,参考时间可以认为是

01/02 03:04:05PM'06-0700

所以要解决你的问题:

package main

import (
    "fmt"
    "time"
)

func main() {
    recordTime := "2021-02-04 23:45:00"
    ts, err := time.Parse("2006-01-02 15:04:05", recordTime)
        if err != nil {
            fmt.Println("error: ", err)
        return
    }
    fmt.Println(ts)
}

此代码可在此处找到。

卢嘉誉
2023-03-14

替换time.Parse中的第一个参数:

"2021-02-04 23:45:00"

"2006-01-02 15:04:00"

Golang使用特定的日期进行格式化,不知道为什么 https://golang.org/src/time/format.go

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

  • 问题内容: 我正在开发一个具有聚类列的时间序列数据模型,即 我希望针对分区列“ id”和集群列“ time”执行选择。例如,id:=‘1’,时间戳:=‘2017-10-09’ 检查iterable.Close()的err后,发现编组错误 {“错误”:[“无法将字符串编组为时间戳”]} 我该如何解决? 问题答案: 这是我最后通过将字符串文字(带有时间戳)转换为类型time来解决此问题的方法。

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

  • 问题内容: 我有一个将存储Number对象的列表。该列表将通过分析字符串列表来填充,其中每个字符串都可以表示Number的任何子类。 如何将字符串解析为通用数字,而不是特定的整数或浮点数? 问题答案: 数字不能实例化,因为它是抽象类。我建议传入数字,但是如果您设置为字符串,则可以使用任何子类来解析它们, 要么 @请参阅NumberFormat

  • 我有一个字符串时间格式。我没有找到任何格式来解析这个字符串值。有没有办法将这个字符串值转换为Gotime.Time? 编辑 - 这不是重复的问题。我知道如何解析,但我不知道我们可以使用时间格式包中列出的任何布局。这个答案清除了我的涂鸦。

  • 问题内容: 我正在制作一种方法来读取整个类代码并对其进行一些处理。 我想要做的是获取方法的名称,并使用它创建一个字符串。 像removeProduct这样的东西 我将创建一个字符串“删除产品” 在大写情况下如何拆分名称方法?如何用每个单词的第一个字母作为大写字母来构建这个新字符串?我正在使用子字符串,是否有更简便更好的方法呢? ps:我确定我的巴西英语对标题没有帮助。如果有人能让它看起来更好,我将