如何最好地解析Python C API中的日期字符串?

托马斯·F。

不幸的是,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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章