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

如何用go转换datetime?[重复]

施刚毅
2023-03-14

我有一个日期时间数据< code > 2021-01-28t 14:07:36 09:00 作为字符串。我想把它转换成时间

datetime := "2021-01-28T14:07:36+09:00"
layout := "2006-01-02 15:04:05"
da, err := time.Parse(layout, datetime)
if err != nil {
    fmt.Println(err)
}
fmt.Println(da)

输出

parsing time "2021-01-28T14:07:36+09:00" as "2006-01-02 15:04:05": cannot parse "T14:07:36+09:00" as " "
0001-01-01 00:00:00 +0000 UTC

共有1个答案

徐俊人
2023-03-14

日期时间格式在RFC 3339中定义。您可以在时间包中使用预定义的时间布局const。

    datetime := "2021-01-28T14:07:36+09:00"
    da, err := time.Parse(time.RFC3339, datetime)
    if err != nil {
        fmt.Println(err)
    }
    fmt.Println(da)

检查操场来测试这个。

 类似资料:
  • 问题内容: 我需要将变量中的值转换为格式化为格式的变量(无时间部分)。 我怎么做? 问题答案: 使用Microsoft Sql Server:

  • 问题内容: 我试图将datetime2转换为datetime,以便仅使用SQL或SSIS在不同源之间创建标准。以以下SQL查询为例: 我收到以下错误:“不允许从数据类型datetime2到时间戳的明确转换。” 此外,我确实使用简单的转换将datetime2转换为date。 使用SQL Server 2008或SSIS将datetime2转换为datetime的正确方法是什么? 吉利比 问题答案:

  • 问题内容: 我的网站服务正在将DateTime返回到jQuery调用。服务以以下格式返回数据: 如何将其转换为JavaScript友好的日期? 问题答案: 返回的时间是自纪元以来的毫秒数。您可以这样做: 有关如何精确设置日期格式的信息,请参见完整参考。 您可以通过解析整数来去除非数字: 或应用以下正则表达式(来自注释中的Tominator):

  • 问题内容: 我正在通过使用语法将字段转换为时间。 约会时间 当前输出:时间 我只需要而不是毫秒或0000 如何过滤或将其转换为精确格式。 问题答案: 不以其 显示格式 存储在SQL Server中。 因此,从用户角度来看,您可以说它 没有格式。 当然,由于它确实具有 存储格式 ,因此并不完全准确,但是作为普通用户,您不能真正使用它。 这是所有的日期和时间数据类型真: ,,,,和。 如果您需要格式,

  • 问题内容: 我有一个WebService返回DateTime字段。 我得到一个结果,但是 我想我怎么能做到这一点。 通过设置Header Content-Type:application / json; charset = utf-8; 我得到了类似的结果。 问题答案: 您可以更改您的WS以返回带有DateTime值的long。要返回的值是自Unix纪元(01/01/1970)以来的毫秒数。这可以

  • 问题内容: 这个问题已经在这里有了答案 : T-SQL转换与转换 (7个答案) 7年前关闭。 选择什么:或用于日期时间(Microsoft SQL Server)? 我看过MSDN规范。乍一看,似乎没有什么区别,除了语法: CAST的语法: CONVERT的语法: 而且 CAST 是ANSI标准,这使其在不同的数据库平台上都更具可移植性。 问题答案: 有一个可选参数,我建议用代替。它有助于避免混乱