t = e['updated_parsed']
dt = datetime.datetime(t[0],t[1],t[2],t[3],t[4],t[5],t[6]
print dt
>>>2010-01-28 08:39:49.000003
Comment puis-je transformer cela en une chaîne?:
"January 28, 2010"
t = e['updated_parsed']
dt = datetime.datetime(t[0],t[1],t[2],t[3],t[4],t[5],t[6]
print dt
>>>2010-01-28 08:39:49.000003
Comment puis-je transformer cela en une chaîne?:
"January 28, 2010"
dt = datetime.datetime(*t[:7])
Réponses:
La classe datetime a une méthode strftime. La documentation Python documente les différents formats qu'elle accepte:
Pour cet exemple spécifique, cela ressemblerait à quelque chose comme:
la source
strftime
différence entre Python 2 et 3?Voici comment vous pouvez accomplir la même chose en utilisant la fonction de mise en forme générale de python ...
Les caractères de mise en forme utilisés ici sont les mêmes que ceux utilisés par strftime . Ne manquez pas le premier
:
dans le spécificateur de format.L'utilisation de format () au lieu de strftime () dans la plupart des cas peut rendre le code plus lisible, plus facile à écrire et cohérent avec la façon dont la sortie formatée est générée ...
Comparez ce qui précède avec l'alternative strftime () suivante ...
De plus, ce qui suit ne fonctionnera pas ...
Etc...
la source
print 'Today is {:%B %d, %Y}'.format(datetime.now())
àprint 'Today is {}'.format(datetime.now().strftime('%B %d, %Y')
. Lorsque vous utilisez de toute façon la méthode format (), pourquoi ne pas l'utiliser également pour le formatage de la date?Utilisation de chaînes f, en Python 3.6+.
la source
question très ancienne, je sais. mais avec les nouvelles f-strings (à partir de python 3.6) il y a de nouvelles options. donc ici pour l'exhaustivité:
strftime()
etstrptime()
Behavior explique ce que signifient les spécificateurs de format.la source
Lisez strfrtime dans la documentation officielle.
la source
L'objet datetime Python a un attribut de méthode, qui s'imprime dans un format lisible.
la source
C'est pour formater la date?
la source