Por ejemplo, el 5 de julio de 2010, me gustaría calcular la cadena
July 5, 2010
¿Cómo debe hacerse esto?
Puede usar el datetime
módulo para trabajar con fechas y horas en Python. El strftime
método le permite producir una representación en cadena de fechas y horas con un formato que especifique.
>>> import datetime
>>> datetime.date.today().strftime("%B %d, %Y")
'July 23, 2010'
>>> datetime.datetime.now().strftime("%I:%M%p on %B %d, %Y")
'10:36AM on July 23, 2010'
#python3
import datetime
print(
'1: test-{date:%Y-%m-%d_%H:%M:%S}.txt'.format( date=datetime.datetime.now() )
)
d = datetime.datetime.now()
print( "2a: {:%B %d, %Y}".format(d))
# see the f" to tell python this is a f string, no .format
print(f"2b: {d:%B %d, %Y}")
print(f"3: Today is {datetime.datetime.now():%Y-%m-%d} yay")
1: prueba-2018-02-14_16: 40: 52.txt
2a: 4 de marzo de 2018
2b: 4 de marzo de 2018
3: Hoy es 2018-11-11 yay
Descripción:
Usando el nuevo formato de cadena para inyectar valor en una cadena en el marcador de posición {}, el valor es la hora actual.
Entonces, en lugar de simplemente mostrar el valor sin procesar como {}, use el formato para obtener el formato de fecha correcto.
https://docs.python.org/3/library/string.html#formatexamples
f
significa enprint(f"3
?%B
y lo que representan.fuente
Si no le importa el formato y solo necesita una fecha rápida, puede usar esto:
fuente