2 votes

Python : Utilisation de PyDateTime_FromTimestamp

Je travaille sur une extension c de python et je veux créer une instance de l'objet datetime de python avec un timestamp unix.

Sur le site de documentation ( http://docs.python.org/c-api/datetime.html ) J'ai trouvé la fonction PyDateTime_FromTimestamp() qui renvoie une nouvelle référence basée sur un paramètre d'entrée.

La description est la suivante : Crée et renvoie un nouvel objet datetime.datetime avec un tuple d'arguments à passer à datetime.datetime.fromtimestamp().

J'ai essayé d'appeler la fonction avec un PyFloat_Object mais la fonction renvoie toujours NULL (même si je mets simplement 0).

Quelqu'un a-t-il un exemple de la façon dont je dois appeler la fonction ou peut-il donner un indice sur le type de tuple de paramètres requis pour que cela fonctionne ?

Merci !

4voto

firehead Points 71

Merci Ignacio ! Parfois, les petites astuces font la solution - voici l'exemple complet de fonctionnement :

static double doubleValue = 1314761451;  
PyObject *floatObj = NULL;  
PyObject *timeTuple = NULL;  
PyObject *dateTime = NULL;  
floatObj = PyFloat_FromDouble(doubleValue);  
timeTuple = Py_BuildValue("(O)", floatObj);  
dateTime = PyDateTime_FromTimestamp(timeTuple);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X