2015-05-02 71 views

回答

1

如果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的操作。

+0

感謝'strptime'爲我工作。 'PyDateTime_FromTimestamp'不能幫助我在Windows上,因爲它與Unix相關。 –