Obtener la fecha actual:
import datetime
hoy = datetime.date.today()
print hoy
Obtener fecha y hora:
import datetime
hoy = datetime.datetime.now()
print hoy
hoy = datetime.date.today()
manana = hoy + datetime.timedelta(days=1)
print manana
Para obtener la fecha de hoy en el próximo año puedes usar Python de esta forma:
import datetime
fecha = hoy + datetime.timedelta(days=365)
print fecha
hoy = datetime.date.today()
ayer = hoy - datetime.timedelta(days=1)
mayor = max(hoy, ayer)
menor = min(hoy, ayer)
print menor,"es menor que ",mayor
Una de las formas de calcular la edad (no es completamente exacta):
import datetime
anio = 1976 #Año en que nacio
mes = 05 #Mes en que nacio
dia = 26 #Día en que nacio
nacim = datetime.date(int(anio),int(mes),int(dia))
dhoy = datetime.date.today()
edad = dhoy.year-nacim.year
print edad
Calcular la edad (este es más preciso):
import datetime
a = 1973 #Año
m = 11 #Mes
d = 27 #Día
dnacim=datetime.date(int(a),int(m),int(d))
dhoy=datetime.date.today()
#encontrar último cumpleaños
d0=dnacim.replace(year=dhoy.year)
if d0>=dhoy:
d0=d0.replace(year=dhoy.year-1)
edadX,meses,dias = (d0.year-dnacim.year, dhoy.month-d0.month, dhoy.day-d0.day)
print "Tu edad actual es de ",edadX," años"
print "Te faltan ",meses*-1," meses"
print "y ",dias*-1,"días para tu próximo cumpleaños"
import datetime
hoy = datetime.date.today()
print hoy
Obtener fecha y hora:
import datetime
hoy = datetime.datetime.now()
print hoy
Obtener la fecha de mañana. La variable “hoy” contiene la fecha actual a esta puedes sumarle o restarle días utilizando “timedelta”:
import datetimehoy = datetime.date.today()
manana = hoy + datetime.timedelta(days=1)
print manana
Con timedelta puedes calcular fechas para días, segundos, microsegundos, minutos, horas, semanas, milésimas de segundo. Timedelta recibe diferentes tipos de argumento, estos pueden ser un número entero, coma flotante, long, números positivos o negativos. Dentro de la función timedelta solo los días, segundos y microsegundos son almacenados; en cambio las semanas, horas, minutos y milésimas son normalizados y en caso de comas flotantes como argumento la fracción resultante de las operaciones es aproximada a microsegundos.
Para obtener la fecha de hoy en el próximo año puedes usar Python de esta forma:
import datetime
fecha = hoy + datetime.timedelta(days=365)
print fecha
Otras funciones útiles para trabajar con fechas son min y max de Python las cuales permiten trabajar con fechas para obtener la fecha mayor o menor, por ejemplo:
import datetimehoy = datetime.date.today()
ayer = hoy - datetime.timedelta(days=1)
mayor = max(hoy, ayer)
menor = min(hoy, ayer)
print menor,"es menor que ",mayor
Una de las formas de calcular la edad (no es completamente exacta):
import datetime
anio = 1976 #Año en que nacio
mes = 05 #Mes en que nacio
dia = 26 #Día en que nacio
nacim = datetime.date(int(anio),int(mes),int(dia))
dhoy = datetime.date.today()
edad = dhoy.year-nacim.year
print edad
Calcular la edad (este es más preciso):
import datetime
a = 1973 #Año
m = 11 #Mes
d = 27 #Día
dnacim=datetime.date(int(a),int(m),int(d))
dhoy=datetime.date.today()
#encontrar último cumpleaños
d0=dnacim.replace(year=dhoy.year)
if d0>=dhoy:
d0=d0.replace(year=dhoy.year-1)
edadX,meses,dias = (d0.year-dnacim.year, dhoy.month-d0.month, dhoy.day-d0.day)
print "Tu edad actual es de ",edadX," años"
print "Te faltan ",meses*-1," meses"
print "y ",dias*-1,"días para tu próximo cumpleaños"
Comentarios
Para obtener la fecha de hoy en el próximo año
hoy = datetime.date.today()
fecha = datetime.date(hoy.year + 1,hoy.month, hoy.day)
print fecha
Es más genérico, y no falla en años bisiestos.
Si la intención es solo utilizar timedelta, pido disculpas por la intromisión.
Saludos.