¿Un día realmente dura 24 horas? [cerrado]

7

Hice esta pregunta sobre Desbordamiento de pila y se cerró como fuera de tema. Lo preguntaré aquí con la esperanza de que lo haga mejor.

Esto puede sonar tonto, pero ten paciencia conmigo. He estado trabajando mucho con intervalos y fechas últimamente. Una pregunta que me molesta: ¿es un día realmente 24 horas de duración? Me interesa la respuesta tanto desde un punto de vista teórico como práctico.

Tomemos hoy, por ejemplo, el día que comenzó el 13 de diciembre de 2012 a las 00:00:00 y de acuerdo con todas las implementaciones de fecha y hora, finalizará el 14 de diciembre de 2012 a las 00:00:00. Esto es correcto y la diferencia entre las dos fechas es de 24 horas completas.

El problema con esto es que la fecha final se percibe como "mañana". La mayoría de la gente piensa que un día comienza a las 00:00:00 y termina a las 23:59:59.

Entonces, la pregunta es: es hoy un intervalo cerrado al comienzo y se abrió al final, como [inicio ... fin), con el final muy cerca del 14 de diciembre de 2012 00:00:00 (así que no realmente un completo 24 horas)? ¿O está realmente cerrado en ambos extremos con un total de 24 horas entre ellos?

    
pregunta Radu Potop 29.12.2012 - 13:18

2 respuestas

15

Obviamente es un intervalo abierto / cerrado. ¿De qué otra manera desea crear un intervalo continuo de todos los días y aún así poder contar mili / microsegundos?

Y obviamente es de 24 horas de duración. Ese segundo solo entre las 23:59:59 y las 00:00:00 todavía cuenta.

    
respondido por el Euphoric 29.12.2012 - 14:09
13
  

Tomemos hoy, por ejemplo, el día que comenzó el 13 de diciembre de 2012 a las 00:00:00 y de acuerdo con todas las implementaciones de fecha y hora que finalizará el 14 de diciembre de 2012 a las 00:00:00

No. Por convención, el día comienza a las 00:00:00 y termina a las 23:59:59 (bueno, 23: 59: 59.999 si baja a milisegundos). El tiempo es continuo, pero tenemos que representarlo mediante valores discretos (sin importar cuán "precisos" puedan ser esos valores) y como no puede existir una sola vez (00:00:00, por ejemplo) en más de un período de 24 horas, llegar a un acuerdo sobre dónde se encuentra ese límite.

Por lo tanto, es de 24 horas ya que hay 24 * 60 * 60 segundos en este intervalo.

Hay tres ocasiones en que esto no es cierto:

  1. Cuando los relojes avanzan para comenzar el horario de verano, en cuyo caso ese día dura 23 horas (se pierde una hora).
  2. Cuando los relojes regresan al final del horario de verano, en ese caso ese día dura 25 horas (se repite una hora).
  3. Cuando se agrega un segundo de salto a un día para volver a sincronizar el tiempo con el día solar, en cuyo caso ese día dura 24 horas 0 minutos y 1 segundo.

Si lo hace más fácil, piense en el día que comienza a las 00:00:01 y termina a las 24:00:00. Esto es más obviamente 24 horas.

    
respondido por el ChrisF 29.12.2012 - 13:21

Lea otras preguntas en las etiquetas