buenas
alguien ha tenido que hacer un algoritmo para calcular los dias y las
noches transcurridos entre dos fechas, ademas, debo conservar la
fraccion en horas y minutos ej:
2 dias
1 noche
2 horas
24 minutos
les agradezco cualquier luz.
saludos
El 8 de agosto de 2008 16:22, William F. <
[email protected]> escribió:
les agradezco cualquier luz.
Pues por ir arrojando algo de luz, estas pruebas que he hecho:
$ script/console
Loading development environment (Rails 2.0.2)
hoy = Time.now
=> Fri Aug 08 16:41:16 0200 2008
ayer = hoy - 1.day
=> Thu Aug 07 16:41:16 0200 2008
anteayer = hoy - 2.days
=> Wed Aug 06 16:41:16 0200 2008
hace_una_hora = hoy - 1.hour
=> Fri Aug 08 15:41:16 0200 2008
hoy - hace_una_hora
=> 3600.0
hoy - ayer
=> 86400.0
hoy - anteayer
=> 172800.0
Como ves, si restas fechas, te devuelve el número de segundos que han
pasado
entre ambas. Todo es cuestión de empezar a ver cuántos dÃas, horas y
minutos
caben en esos segundos… si cada dÃa son 86.400, pues eso…
Lo de saber cuántas noches es más relativo… ¿qué entendemos por noche?
Si
es por el tiempo entre la puesta del sol y su salida, depende de
consideraciones geográficas y de la época del año…
Quizá puedes simplificar y asumir que como todo dÃa incluye su noche, si
ha
pasado un dÃa completo pues es 1 dÃa y 1 noche. Y para los restos de
medio
dÃa, depende de a partir de qué hora lo consideras nocturno o diurno.
Mis dos centimillos.
Mas que suficiente Jaime.
la noche para este caso va desde las 24:00 a las 5:59 AM
el dia desde las 6:00 AM hasta las 23.59.
de aqui me toca estraer las fracciones, cuando no sea una noche completa
o un dia completo.
pero con esto creo que puedo llegar a obtener lo demas.
mil gracias