Saltar al contenido

Fecha y hora en Python

Fecha y hora en Python

En mi última publicación sobre los módulos de fecha y hora en Python, usé principalmente el método strftime (formato) para imprimir las fechas y horas.

En esta publicación, le mostraré cómo puede hacerlo sin eso con solo usar datetime.datetime.now ().

La segunda parte de la publicación trata sobre la clase timedelta, en la que podemos ver la diferencia entre dos instancias de fecha, hora o fecha y hora a una resolución de microsegundos.

Guión de fecha y hora

El último ejemplo es un breve script para contar cuántos días quedan para una fecha determinada (cumpleaños en este ejemplo).


import datetime
now = datetime.datetime.now()
print "-" * 25
print now
print now.year
print now.month
print now.day
print now.hour
print now.minute
print now.second

print "-" * 25
print "1 week ago was it: ", now - datetime.timedelta(weeks=1)
print "100 days ago was: ", now - datetime.timedelta(days=100)
print "1 week from now is it: ",  now + datetime.timedelta(weeks=1)
print "In 1000 days from now is it: ", now + datetime.timedelta(days=1000)

print "-" * 25
birthday = datetime.datetime(2012,11,04)

print "Birthday in ... ", birthday - now
print "-" * 25

Debería ver una salida similar a esta:

-------------------------
2012-10-03 16:04:56.703758
2012
10
3
16
4
56
-------------------------
The date and time one week ago from now was:  2012-09-26 16:04:56.703758
100 days ago was:  2012-06-25 16:04:56.703758
One week from now is it:  2012-10-10 16:04:56.703758
In 1000 days from now is it:  2015-06-30 16:04:56.703758
-------------------------
Birthday in ...  31 days, 7:55:03.296242
-------------------------

Encontré esta publicación de blog en saltycrane.com que me gustó y quiero compartir: http://www.saltycrane.com/blog/2008/06/how-to-get-current-date-and-time-in/

Entrenamiento de Python recomendado

Para el entrenamiento de Python, nuestra principal recomendación es DataCamp.