Je suis en train d'ajouter des chaînes de temps UTC aux réponses de l'API de Bitbucket qui contiennent actuellement uniquement des chaînes de temps d'Amsterdam. Pour la cohérence avec les chaînes de temps UTC renvoyées ailleurs, le format souhaité est 2011-11-03 11:07:04
(suivi de +00:00
, mais cela n'est pas pertinent).
Quel est le meilleur moyen de créer une telle chaîne (sans composant de microseconde) à partir d'une instance datetime
avec un composant de microseconde?
>>> import datetime
>>> print unicode(datetime.datetime.now())
2011-11-03 11:13:39.278026
Je vais ajouter la meilleure option qui m'est venue en tête comme réponse possible, mais il pourrait y avoir une solution plus élégante.
Édition : Je tiens à préciser que je n'imprime pas réellement l'heure actuelle - j'ai utilisé datetime.now
pour fournir un exemple rapide. Donc la solution ne doit pas supposer que les instances de datetime
qu'elle reçoit incluront des composants de microseconde.