Qué expresión dinámica usar para extraer la hora de creación de un documento

Buenas,
Necesito que en un campo se complete la hora de creación del documento.
Esto normalmente lo hacemos configurando una expresión dinámica en la configuración de la extracción del campo. Sé usar la expresión para obtener la fecha con la hora str(fil.creation_date) pero necesito obtener únicamente la hora.
Gracias

Hola cristina.

Para obtener únicamente la hora de creación del documento, puedes utilizar la función strftime (string format time) para formatear la fecha en una cadena que solo incluya la hora. En tu caso, podrías hacer algo así:

fil.creation_date.strftime(‘%H:%M’)

Donde, %H representa las horas (en formato de 24 horas), %M representa los minutos.

Al utilizar strftime, puedes formatear la fecha y hora de creación de acuerdo a tus necesidades específicas.
Ejemplo:
fil.creation_date.strftime(‘%d-%m-%Y %H:%M:%S’)

Te compartimos los siguientes artículos donde encontraras más información
¿Cómo gestionar las expresiones dinámicas? – Athento
¿Cómo puedo formatear una fecha a partir de una expresión dinámica? – Athento

Un saludo.

1 me gusta

Buenas Cristina,
Para darle formato a esta fecha lo podemos hacer mediante la función strftime.
Es decir si al creation_date aplicamos la función.

fil.creation_date.strftime('%d/%m/%Y %H:%M:%S')

El resultado de este formato nos dará dia/mes/año horas:minutos:segundos. Un ejemplo de esta fecha sería 27/12/2023 12:12:25.

Con esta función puedes personalizar como quieres que se muestre la fecha. En el caso que nos planteas solo deberías añadir hasta las horas.

fil.creation_date.strftime('%d/%m/%Y %H')

Con esto te daría la fecha y solo la hora.
Espero ayudarte con tu pregunta, gracias!
Un saludo, Sixto

1 me gusta