如何在golang中格式化日期和时间以在neo4j查询中使用它?

问题描述 投票:-4回答:1

我正在开发一个网站来学习如何使用golang包:

  • github.com/gin-gonic/gin,和
  • github.com/johnnadratowski/golang-neo4j-bolt-driver

我有一个像这样的User结构

type User struct {
    Id          int16     `json:"id" db:"id"`
    Username    string    `json:"username" db:"username"`
    Email       string    `json:"email" db:"email"`
    CreatedAt   time.Time `json:"created_at" db:"created_at"
}

我想在neo4j中创建一个包含所有这些信息的节点

func test(u User) {
    m := structs.Map(u)

    app.Neo.ExecNeo("CREATE (n:NODE {Id: {Id}, Username: {Username}, "+
        "Email: {Email}, CreatedAt: {CreatedAt}})", m)
}

由于日期“0001-01-01 00:00:00 +0000 UTC”的格式,neo4j不接受查询(如果我删除CreatedAt,一切正常)。

所以,我想知道我如何格式化它,有什么提示吗?还是我必须写自己的功能?

go neo4j date-formatting
1个回答
0
投票

感谢评论,我已经找到了解决方案,我需要格式化从"0001-01-01 00:00:00 +0000 UTC""0001-01-01T00:00:00+0000"的日期时间。

例如:CREATE (n:NODE {Id: 2, Username: "Toto", Email: "[email protected]", CreateAt:'0001-01-01T00:00:00'})

© www.soinside.com 2019 - 2024. All rights reserved.