如何重构这个py2neo v4代码以使用neo4j 3.4时态数据类型?

如何重构这个py2neo v4代码以使用neo4j 3.4时态数据类型?,neo4j,py2neo,Neo4j,Py2neo,我一直在尝试将date_accepted属性添加到表示科学论文的上载节点。在此之前,我会添加一个时间树节点。但是,py2neo v4不再支持GregorianCalendar(羞耻)。如何将此代码段转换为使用一种新的时态数据类型?我在网上看过这些文件,但恐怕我还不够精通 from datetime import date, datetime # ??? how to use this... def getAccepted(year_accepted, month, day): with

我一直在尝试将date_accepted属性添加到表示科学论文的上载节点。在此之前,我会添加一个时间树节点。但是,py2neo v4不再支持GregorianCalendar(羞耻)。如何将此代码段转换为使用一种新的时态数据类型?我在网上看过这些文件,但恐怕我还不够精通

from datetime import date, datetime # ??? how to use this...

def getAccepted(year_accepted, month, day):
    with open('/home/pmy/pdf/id.txt') as f:
        id = f.read()
        matcher = NodeMatcher(graph)
        upload = matcher.match("Upload", id = id).first()

        a = year_accepted+month+day
        d = datetime.strptime(a, '%Y%m%d').strftime('%Y-%m-%d') 
        # >>> HOW TO CONVERT d TO A TEMPORAL DATA TYPE HERE? <<<            
        try:
            graph.merge(upload)
            upload['accepted_date']=d
            graph.push(upload)

        except IndexError as e:
            print("type error: " + str(e))
        pass
    return 0
返回

[{'date': neotime.Date(2010, 10, 23)}]
所以我可以提取这个值并把它推到图表上?这是开发者的意图吗?这些文档非常简洁,针对的是合适的程序员,所以IDK

也许吧

accepted=result[0]。获取('date')#
&把它推到图表上好吗


py2neo v4 neotime时态类型是非常新的&没有太多文档或基本教程来适应afaik。因此,这篇长篇大论的文章。有没有有经验的人愿意发表评论

另一个用户在此处发布了类似的问题:

基本上,如果要在图形中使用Neo4j数据类型,则需要为日期和时间使用
neotime
包。()

neotime
还具有将
neotime
对象转换为
datetime
对象的功能

导入新时间
接受日期=新时间日期(2020年5月25日)
打印(日期\u已接受。到\u本机())
##日期时间。日期(2020年5月25日)
[{'date': neotime.Date(2010, 10, 23)}]
 accepted=result[0].get('date')  # <class 'neotime.Date'>