不幸的是,Python C API中似乎没有PyDateTime_FromString()
(相当于例如PyFloat_FromString()
)。是否有人想出如果我必须将日期字符串解析为datetime.datetime
类型的理想解决方法?
如果PyDateTime_FromTimestamp
还不够,您可以直接调用任何Python方法strptime
:
PyObject *datetimeType = (PyObject *) PyDateTimeAPI->DateTimeType;
PyObject *datetime = PyObject_CallMethod(datetimeType, "strptime", "ss",
"11-11-11 11:11:11", //date_string
"%y-%m-%d %H:%M:%S"); //format
但是请记住,这PyDateTimeAPI->DateTimeType
不是文档API的一部分,因此它可能会在将来的任何时候最终失效。我仅使用Python 2.7.9和3.4.2版进行了测试。相反,您应该from datetime import datetime
在C代码中执行等效的操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句