Python 将字符串转换为Quantlib日期()

Python 将字符串转换为Quantlib日期(),python,quantlib,Python,Quantlib,我正在从csv读取一些参数数据,我正在努力转换日期,以便类date()接受它 我试过: d = datetime.date(datetime.strptime('2011-03-07','%Y-%m-%d')) Date(d) 但它的回报是: NotImplementedError:重载的参数数量或类型错误 函数“new_Date” 建议您应该传入以下参数,而不是Pythondatetime Date (Day d, Month m, Year y) 目前还没有Python API文档,但是

我正在从csv读取一些参数数据,我正在努力转换日期,以便类date()接受它

我试过:

d = datetime.date(datetime.strptime('2011-03-07','%Y-%m-%d'))
Date(d)
但它的回报是:

NotImplementedError:重载的参数数量或类型错误 函数“new_Date”

建议您应该传入以下参数,而不是Python
datetime

Date (Day d, Month m, Year y)

目前还没有Python API文档,但是根据它与C++的匹配,它应该工作以简单地传递每个值的整数。也就是说,您将在2011年3月3日传递以下参数

Date(3, 3, 2011)
要从字符串转换,您可以手动解析字符串,也可以像以前一样使用datetime类

d = datetime.strptime('2011-03-07','%Y-%m-%d')
quantDate = Date(d.day, d.month, d.year)
建议您应该传入以下参数,而不是Python
datetime

Date (Day d, Month m, Year y)

目前还没有Python API文档,但是根据它与C++的匹配,它应该工作以简单地传递每个值的整数。也就是说,您将在2011年3月3日传递以下参数

Date(3, 3, 2011)
要从字符串转换,您可以手动解析字符串,也可以像以前一样使用datetime类

d = datetime.strptime('2011-03-07','%Y-%m-%d')
quantDate = Date(d.day, d.month, d.year)

查看如何使用
dateutil
模块

from dateutil import parser

parser.parse('2011-03-07')
# datetime.datetime(2011, 3, 7, 0, 0)

查看如何使用
dateutil
模块

from dateutil import parser

parser.parse('2011-03-07')
# datetime.datetime(2011, 3, 7, 0, 0)

你的代码不正确

更改此行:
d=datetime.date(datetime.strtime('2011-03-07','%Y-%m-%d'))

为此:
datetime.datetime.strtime(日期文本,%Y-%m-%d')


这是一个小改动,但应该会有所帮助。

您的代码不正确

更改此行:
d=datetime.date(datetime.strtime('2011-03-07','%Y-%m-%d'))

为此:
datetime.datetime.strtime(日期文本,%Y-%m-%d')


这是一个小改动,但应该会有所帮助。

QuantLib提供了一个
DateParser
类,该类在不通过
datetime
的情况下完成任务;你可以写

d = DateParser.parseFormatted('2011-03-07','%Y-%m-%d')
获取您的
日期
实例。这也在C++中工作,在那里你可以写

Date d = DateParser::parseFormatted('2011-03-07','%Y-%m-%d')

或者使用QuantLib通过SWIG导出到的其他语言。

QuantLib提供了一个
日期解析器
类,该类不通过
日期时间
执行任务;你可以写

d = DateParser.parseFormatted('2011-03-07','%Y-%m-%d')
获取您的
日期
实例。这也在C++中工作,在那里你可以写

Date d = DateParser::parseFormatted('2011-03-07','%Y-%m-%d')

或者使用通过SWIG导出QuantLib的其他语言。

什么是
日期
?QuantLib日期可能重复()什么是
日期
?如果您已经有
日期时间
实例,则QuantLib日期可能重复(),merlin2011的答案当然是正确的。如果您已经有了一个
datetime
实例,那么merlin2011的答案当然是正确的。