Dias y noches transcurridos

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