2
不幸的是,在Python C API中似乎沒有PyDateTime_FromString()
(相當於例如PyFloat_FromString()
)。有沒有人想出瞭如果我必須將日期字符串解析爲datetime.datetime
類型,理想的解決方法是什麼?如何在Python C API中解析日期字符串?
不幸的是,在Python C API中似乎沒有PyDateTime_FromString()
(相當於例如PyFloat_FromString()
)。有沒有人想出瞭如果我必須將日期字符串解析爲datetime.datetime
類型,理想的解決方法是什麼?如何在Python C API中解析日期字符串?
如果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測試過了。相反,你應該在你的C代碼中執行相當於from datetime import datetime
的操作。
感謝'strptime'爲我工作。 'PyDateTime_FromTimestamp'不能幫助我在Windows上,因爲它與Unix相關。 –