Python 将字符串转换为Quantlib日期()
我正在从csv读取一些参数数据,我正在努力转换日期,以便类date()接受它 我试过: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文档,但是
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文档,但是根据它与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)
建议您应该传入以下参数,而不是Pythondatetime
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的答案当然是正确的。