J'ai beaucoup de chaînes de date comme Mon, 16 Aug 2010 24:00:00
et certains d'entre eux sont au format 00-23
heures et certains d'entre eux au format 01-24
heures. Je veux obtenir une liste d'objets de date d'eux, mais quand j'essaye de transformer l'exemple de chaîne en objet de date, je dois le transformer de Mon, 16 Aug 2010 24:00:00
en Tue, 17 Aug 2010 00:00:00
. Quelle est la manière la plus facile?Comment puis-je convertir l'heure dans une chaîne datetime de 24:00 à 00:00 en Python?
8
A
Répondre
8
import email.utils as eutils
import time
import datetime
ntuple=eutils.parsedate('Mon, 16 Aug 2010 24:00:00')
print(ntuple)
# (2010, 8, 16, 24, 0, 0, 0, 1, -1)
timestamp=time.mktime(ntuple)
print(timestamp)
# 1282017600.0
date=datetime.datetime.fromtimestamp(timestamp)
print(date)
# 2010-08-17 00:00:00
print(date.strftime('%a, %d %b %Y %H:%M:%S'))
# Tue, 17 Aug 2010 00:00:00
Puisque vous dites que vous avez beaucoup d'entre eux pour fixer, vous devez définir une fonction:
def standardize_date(date_str):
ntuple=eutils.parsedate(date_str)
timestamp=time.mktime(ntuple)
date=datetime.datetime.fromtimestamp(timestamp)
return date.strftime('%a, %d %b %Y %H:%M:%S')
print(standardize_date('Mon, 16 Aug 2010 24:00:00'))
# Tue, 17 Aug 2010 00:00:00
Questions connexes
- 1. Comment convertir datetime en chaîne en python dans django
- 2. comment convertir une chaîne datetime en objet datetime?
- 3. convertir chaîne de milliseconde en datetime en python
- 4. comment convertir la chaîne en datetime
- 5. Convertir la chaîne en DateTime?
- 6. chaîne de conversion à DateTime en C#
- 7. convertir la chaîne à datetime dans ado.net
- 8. Convertir la chaîne en DateTime
- 9. Comment convertir une chaîne de date en un objet DateTime?
- 10. chaîne Convertir en DateTime dans SSIS
- 11. Convertir DateTime Valeur en chaîne dans Mysql
- 12. Comment convertir un objet Rails DateTime en une chaîne XML?
- 13. SQL Server convertir la chaîne en datetime
- 14. Comment faire pour convertir datetime en chaîne dans linqtosql?
- 15. sql serveur convertir la chaîne à datetime
- 16. Comment convertir une chaîne en tampon dans Python 3.1?
- 17. Comment convertir en datetime
- 18. Convertir la chaîne en format datetime
- 19. convertir la chaîne en datetime vb.net
- 20. Comment convertir des octets dans une chaîne en entiers? Python
- 21. convertir une chaîne json en objet python
- 22. Convertir une chaîne en tuple sur Python
- 23. PRTime à datetime en Python
- 24. Python, Sqlite3 - Comment convertir une liste en une cellule BLOB
- 25. Comment convertir une chaîne hexadécimale en entier en Python?
- 26. Comment convertir une chaîne en nombre entier hexadécimal en Python?
- 27. Questions: Comment convertir une chaîne JTO2.org DateTime en C# DateTime
- 28. Comment puis-je convertir une chaîne en "commande" en Python?
- 29. Chaîne à datetime
- 30. Comment convertir la chaîne avec le format inhabituel en datetime
+1. Juste parce que je l'ai aimé> 8-) –
+1 parce que je n'ai jamais su que 'email.utils.parsedate()' existait jusqu'à présent et que l'apprentissage est amusant! – jathanism
Oui, j'ai appris à propos de 'email.utils.parsedate' ici sur SO aussi ... :) – unutbu