Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] comparacion de fechas y horas en Python

Estas en el tema de comparacion de fechas y horas en Python en el foro de Python en Foros del Web. hola amigos, me encuentro inciando a trabajar con python y tengo muchas ganas de aprender pero en ocaciones tengo problemas y por eso acudo a ...
  #1 (permalink)  
Antiguo 03/07/2013, 07:55
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
comparacion de fechas y horas en Python

hola amigos, me encuentro inciando a trabajar con python y tengo muchas ganas de aprender pero en ocaciones tengo problemas y por eso acudo a el foro porque me han guiado muchisimo, les comento mi situacion:

Actualmente obtengo la ultima actualizacion que se le hace a un archivo y necesito validar que cuando hayan pasado 5 minutos sin actualizar el archivo imprimir algo como ojo hace 5 minutos no se actualiza el archivo

mi idea es la siguiente si me equivoco me corrigen
comparar la fecha de la ultima actualizacion del archivo y la fecha del sistema , pero no se como saber si pasaron 5 minutos


hasta el momento este es mi codigo

Código Python:
Ver original
  1. import datetime
  2. import os.path, time
  3. today = datetime.datetime.now()
  4. day_of_year = (today - datetime.datetime(today.year, 1, 1)).days + 1
  5. ruta = "\\\\manizales-44\\C\\datosinclinom\\totales\\DAY"+ str(day_of_year)+".raw"
  6. actualizacion= time.ctime(os.path.getmtime(ruta))
  7. hora_actual = time.strftime("%a %b %d %H:%M:%S %Y")
  #2 (permalink)  
Antiguo 03/07/2013, 09:18
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: comparacion de fechas y horas en Python

Usa datetime.fromtimestamp() con el resultado de getmtime, para obtener un objeto fecha que puedas usar más fácilmente para la comparación.

Sería cuestión de hacer algo como

Código Python:
Ver original
  1. if datetime.fromtimestamp(os.path.getmtime(ruta)) + datetime.timedelta(minutes=5) < datetime.datetime.now():
  2.     print 'tiene más de 5 minutos'
  #3 (permalink)  
Antiguo 03/07/2013, 09:24
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: comparacion de fechas y horas en Python

AlvaroG gracias por responder

hice lo que me indicaste pero obtengo un error

C:\proyectos_python>archivos.py
File "C:\proyectos_python\archivos.py", line 25
SyntaxError: Non-ASCII character '\xe1' in file C:\proyectos_python\archivos.py
on line 25, but no encoding declared; see http://www.python.org/peps/pep-0263.ht
ml for details

y la linea 25 es
Código Python:
Ver original
  1. print 'tiene más de 5 minutos'
  #4 (permalink)  
Antiguo 03/07/2013, 09:38
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: comparacion de fechas y horas en Python

ese error lo corregi pero ahora obtengo otro error

C:\proyectos_python>archivos.py
Wed Jul 03 10:34:41 2013
Traceback (most recent call last):
File "C:\proyectos_python\archivos.py", line 24, in <module>
if datetime.fromtimestamp(os.path.getmtime(ruta)) + datetime.timedelta(minut
es=5) < datetime.datetime.now():
AttributeError: 'module' object has no attribute 'fromtimestamp'

y la linea 24 es
Código Python:
Ver original
  1. if datetime.fromtimestamp(os.path.getmtime(ruta)) + datetime.timedelta(minutes=5) < datetime.datetime.now():
  #5 (permalink)  
Antiguo 03/07/2013, 09:52
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: comparacion de fechas y horas en Python

Código Python:
Ver original
  1. if datetime.datetime.fromtimestamp(os.path.getmtime(ruta)) + datetime.timedelta(minutes=5) < datetime.datetime.now():

Lee la documentación http://docs.python.org/2/library/datetime.html
Otra cosa deberías empezar a leer un libro sobre python te recomiendo dive into python.
  #6 (permalink)  
Antiguo 03/07/2013, 10:22
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: comparacion de fechas y horas en Python

gracias a AlvaroG y razpeitia me funciono perfecto

voy a tomar el consejo de razpeitia
Cita:
Lee la documentación http://docs.python.org/2/library/datetime.html
Otra cosa deberías empezar a leer un libro sobre python te recomiendo dive into python.
algun otro consejo para aprender python?
  #7 (permalink)  
Antiguo 03/07/2013, 10:50
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: comparacion de fechas y horas en Python

Cita:
Iniciado por Montes28 Ver Mensaje
algun otro consejo para aprender python?
Si, investiga antes de preguntar. Este consejo no solamente te sirve para aprender python si no para cualquier prácticamente cualquier cosa.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:26.