tablas - read text pandas python
¿Conversión de fecha entre DD/MM/YYYY y YYYY-MM-DD? (4)
¿Alguien más piensa que es un desperdicio convertir estas cadenas en objetos de fecha / hora para lo que es, al final, una simple transformación de texto? Si está seguro de que las fechas de entrada serán válidas, puede usar:
>>> ddmmyyyy = "21/12/2008"
>>> yyyymmdd = ddmmyyyy[6:] + "-" + ddmmyyyy[3:5] + "-" + ddmmyyyy[:2]
>>> yyyymmdd
''2008-12-21''
Es casi seguro que será más rápido que la conversión ay desde una fecha.
Utilizando un script de Python, necesito leer un archivo CVS donde las fechas tienen formato DD / MM / YYYY, y convertirlas a AAAA-MM-DD antes de guardar esto en una base de datos SQLite.
Esto casi funciona, pero falla porque no le doy tiempo:
from datetime import datetime
lastconnection = datetime.strptime("21/12/2008", "%Y-%m-%d")
#ValueError: time data did not match format: data=21/12/2008 fmt=%Y-%m-%d
print lastconnection
Supongo que hay un método en el objeto datetime para realizar esta conversión muy fácilmente, pero no puedo encontrar un ejemplo de cómo hacerlo. Gracias.
primero necesitarías convertir una cadena en una tupla de fecha y hora, y luego convertir esa tupla de fecha y hora a una cadena, sería así:
lastconnection = datetime.strptime("21/12/2008", "%d/%m/%Y").strftime(''%Y-%m-%d'')
Tu código de ejemplo es incorrecto. Esto funciona:
import datetime
datetime.datetime.strptime("21/12/2008", "%d/%m/%Y").strftime("%Y-%m-%d")
La llamada a strptime () analiza el primer argumento de acuerdo con el formato especificado en el segundo, por lo que los dos deben coincidir. Luego puede llamar a strftime () para formatear el resultado en el formato final deseado.
Soy nuevo en la programación. Quería convertir de yyyy-mm-dd
a dd/mm/yyyy
para imprimir una fecha en el formato que la gente de mi parte del mundo usa y reconoce.
La respuesta aceptada anteriormente me puso en el camino correcto.
La respuesta que terminé con mi problema es:
import datetime
today_date = datetime.date.today()
print(today_date)
new_today_date = today_date.strftime("%d/%m/%Y")
print (new_today_date)
Las dos primeras líneas después de la declaración de importación dan la fecha de hoy en el formato EE. UU. (2017-01-26). Las dos últimas líneas convierten esto al formato reconocido en el Reino Unido y otros países (26/01/2017).
Puede acortar este código, pero lo dejé tal como está, porque me es útil como principiante. ¡Espero que esto ayude a otros programadores principiantes a comenzar!