Ho un sacco di stringhe di date come Mon, 16 Aug 2010 24:00:00
e alcune di esse sono nel formato 00-23
ora e alcune di esse nel formato ora 01-24
. Voglio ottenere un elenco di oggetti di data di loro, ma quando provo a trasformare la stringa di esempio in un oggetto di data, devo trasformarlo da Mon, 16 Aug 2010 24:00:00
a Tue, 17 Aug 2010 00:00:00
. Qual è il modo più semplice?Come posso convertire l'ora in una stringa datetime dalle 24:00 alle 00:00 in Python?
8
A
risposta
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
Dal momento che dire che hai un sacco di questi da risolvere, è necessario definire una funzione:
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
Problemi correlati
- 1. perl come convertire una stringa in Datetime?
- 2. come convertire una stringa datetime in oggetto datetime?
- 3. Come convertire la stringa in formato datetime in pandas python?
- 4. Convertire relativa stringa datetime in oggetto DateTime
- 5. Come posso convertire una stringa in un int in Python?
- 6. Come convertire `ctime` in` datetime` in Python?
- 7. Come posso convertire un python casuale in una stringa?
- 8. come convertire una stringa contenente AM/PM in DateTime?
- 9. convertire una stringa isoformat per oggetto Python datetime
- 10. Come posso convertire un oggetto datetime Python in UTC?
- 11. Come posso convertire una stringa in jsx?
- 12. Come convertire una stringa di data in un oggetto DateTime?
- 13. AutoMapper e convertire un datetime in stringa
- 14. Come posso confrontare una data e un datetime in Python?
- 15. Come convertire un datetime in stringa in T-SQL
- 16. convertire questo stringa datetime
- 17. Come posso manipolare una stringa datetime Sybase in Perl?
- 18. Conversione stringa di datetime a datetime in NumPy (python)
- 19. Come posso convertire una stringa datetime in un timestamp UNIX in SQLite3?
- 20. Come convertire una stringa in utf-8 in Python
- 21. Come posso convertire un oggetto DateTime in formato YYMMDD?
- 22. Come convertire in un oggetto datetime Python con JSON.loads?
- 23. Convertire Python datetime in rfc 2822
- 24. Come posso convertire una stringa in float in mysql?
- 25. Come posso convertire una stringa in title case in Android?
- 26. Come posso convertire DateTime in String in Linq Query?
- 27. convertire la stringa di DateTime
- 28. Julian giorni dalle DateTime
- 29. Parsing datetime in Python ..?
- 30. come convertire datetime in breve?
+1. Solo perché mi è piaciuto> 8-) –
+1 perché non ho mai nemmeno saputo che 'email.utils.parsedate()' esisteva fino ad ora e imparare è divertente! – jathanism
Sì, ho imparato a conoscere anche 'email.utils.parsedate' qui su SO ... :) – unutbu