Convertir la cadena de Python hasta la fecha

Convertir la cadena de Python hasta la fecha
Las fechas y los tiempos de manejo son uno de los muchos problemas típicos que enfrentamos en el desarrollo de software. Por ejemplo, después de recibir una cadena de fecha de fecha de una API, debemos convertirla en un formato legible por humanos. La conversión será diferente si se usa la misma API en diferentes zonas horarias. El tiempo debe transformarse conferir a la zona horaria en una biblioteca de fecha de fecha decente. Esta es solo una de las numerosas consideraciones que deben hacerse al trabajar con fechas y tiempos.

Afortunadamente, Python tiene un módulo incorporado para funcionar con fechas y tiempos llamados DateTime. Tiene varias funciones para fechas y horarios de operación, como es de esperar. Podemos analizar fácilmente cualquier texto de fecha y hora y convertirlo en un objeto de fecha y hora utilizando este módulo. Para convertir una cadena en un objeto de tiempo o de tiempo, use el método strptime () desde los módulos de tiempo y tiempo de tiempo. Echemos un vistazo a las ilustraciones debajo para comprender cómo puede lograrlo.

Ejemplo 1

Vamos a usar un nuevo método llamado StrpTime en este ejemplo. Esta función requiere dos argumentos: el primero representa la cadena de fecha y hora, y la segunda es el formato de cadena de entrada. DateTime no tiene que tratar de comprender el formato por sí solo, que es significativamente más costoso computacionalmente caro. Al especificar el formato de esta manera, el análisis es mucho más rápido. El tipo de valor de retorno es el tiempo de entrada "07:10:25.127650 ", y el formato de nuestra cadena de fecha es"%y-%m-%d%h:%m:%s.%F".

La cadena de entrada en nuestro ejemplo es "2015-05-05-20 El valor de fecha y hora devuelto se guarda en la variable date_time_myobj. Podemos usar los métodos date () y Time () directamente en este objeto de fecha y hora porque es un objeto de fecha y hora. El código adjunto se ejecutará en la herramienta Spyder.

Importar DateTetime
date_time_mystr = "2015-05-20 07:10:25.127650 "
date_time_myobj = DateTime.fecha y hora.strptime (date_time_mystr, '%y-%m-%d%h:%m:%s.%F')
imprimir ('La fecha es:', date_time_myobj.fecha())
imprimir ('La hora es:', date_time_myobj.fecha())
imprimir ('La fecha y la hora es:', date_time_myobj)

Ahora, este código está listo para ser ejecutado en la herramienta Spyder. Las partes de 'fecha' y 'hora' de la cadena de entrada se imprimen, como puede ver en el resultado.

Nota: Es posible que tenga curiosidad sobre el formato "%y-%m-%d%h:%m:%s.%f "significa. Los tokens de formato son lo que se llaman. Cada token denota un aspecto particular de la fecha de hora, como el día, el mes o el año.

Ejemplo 2

En el siguiente ejemplo, usaremos Python para convertir una cadena en un objeto Pandas de fecha y hora. Hay un módulo llamado pandas. Importaremos pandas como PP en este caso. El PP.al método DateTime (AB) en Python se usa para convertir un texto DateTime en un objeto DateTime. Imprimir (PP.a DateTime (AB)) se usa para recibir la salida como objeto DateTime. El código adjunto se ejecutará en la herramienta Spyder.

importar pandas como PP
AB = ['20 -10-2105 5:40:00 PM ']
Imprimir (PP.to_dateTime (ab))
Imprimir (AB)

Este código está listo para ser ejecutado en la herramienta Spyder. Consulte la captura de pantalla fijada posterior para ver la salida.

Ejemplo 3

Ahora podemos verificar cómo alterar una cadena a una fecha y hora con una zona horaria en lenguajes de programación como Python. Hemos importado un módulo llamado TimeZone en este ejemplo. Para obtener el tiempo actual con la zona horaria, use DateTime.Ahora (TimeZone ('UTC')). Tiempo = "%Y-%M-%D%H:%M:%S%Z%Z" es el formato. El porcentaje z se usa para calcular la zona horaria y la hora de fecha. El código adjunto se ejecutará en la herramienta Spyder.

desde la importación de fecha y hora de fecha y hora
de la zona horaria de importación de Pytz
t = "%y_%m_d%h:%m:%s%z%z"
t = DateTime.Ahora (TimeZone ('UTC'))
Imprimir ('UTC:', T)

Ahora, este código está listo para ser ejecutado en la herramienta Spyder. imprimir ('utc:', t) se usa para recibir la salida. El resultado se puede ver en la captura de pantalla que se muestra debajo.

Conclusión

Ahora has aprendido sobre las fechas. Este es un tipo de datos único. Los valores parecen ser cadenas, pero tienen propiedades como determinar el número de días entre dos fechas, determinando si una fecha es mayor que otras, y así sucesivamente. La biblioteca de DateTime es un módulo de pitón popular para manipular fechas. El método strpTime () de la biblioteca de DateTime se usa para traducir una entrada de cadena a una fecha. Los ejemplos anteriores ilustran las diversas formas que se usan rutinariamente. Ahora sabe cómo hacer uso de la función de rPtime de fecha y hora en pandas, así como qué códigos de formato de fecha y hora son y cómo convertir la cadena hasta la fecha en Python.